Magic Software AppBuilder Version 3.4 Planning and Installing AppBuilder for the Mainframe Corporate Headquarters: Magic Software Enterprises 5 Haplada Street, Or Yehuda 60218, Israel Tel: +972 3 5389213 Fax: +972 3 5389333 E-mail: AppBuilderSupport@MagicSoftware.com Support Site: http://support.appbuilder.com © 1992-2019 AppBuilder Solutions All rights reserved. Printed in the United States of America. AppBuilder is a trademark of AppBuilder Solutions. All other product and company names mentioned herein are for identification purposes only and are the property of, and may be trademarks of, their respective owners. Portions of this product may be covered by U.S. Patent Numbers 5,295,222 and 5,495,610 and various other non-U.S. patents. The software supplied with this document is the property of AppBuilder Solutions and is furnished under a license agreement. Neither the software nor this document may be copied or transferred by any means, electronic or mechanical, except as provided in the licensing agreement. AppBuilder Solutions has made every effort to ensure that the information contained in this document is accurate; however, there are no representations or warranties regarding this information, including warranties of merchantability or fitness for a particular purpose. AppBuilder Solutions assumes no responsibility for errors or omissions that may occur in this document. The information in this document is subject to change without prior notice and does not represent a commitment by AppBuilder Solutions or its representatives. Table of Contents 1 Planning and Installing AppBuilder for the Mainframe 2 Planning 2.1 Installation Overview 2.2 Finding the Latest Information 3 Preinstallation requirements and application maintenance 3.1 Understanding the Installed Environment 3.2 Performance Tuning. Suggestions for tuning AppBuilder 3.3 Execution Environment 4 Installation Requirements 4.1 Hardware and DASD Requirements 4.2 Supported Third-party Products 5 Host Installation Workbench 5.1 Using the Host Installation Workbench 5.2 Installation Job Processing 5.3 Backing Out a Release 5.4 Installation Notes 5.5 Installing the Host Installation Workbench 6 Installing Enterprise Repository 6.1 Prerequisites 6.2 Installation Notes for the Enterprise Repository 6.3 Installing the AppBuilder Enterprise Repository 6.4 Option 2 - Repository Functions 6.5 Postinstallation Notes 6.6 Installing MVS Migration Server and Enterprise Preparation Server 6.7 Installation Verification Using TIP 6.8 Invoking an Exit 7 Installing Batch Preparation Workbench 7.1 Prerequisites Installing Batch Preparation Workbench 7.2 Installation Notes Installing Batch Preparation Workbench 7.3 Installing the Batch Preparation Workbench Software 7.4 Option 1 - System Functions Installing Batch Preparation Workbench 7.5 Option 2 - Repository Functions Installing Batch Preparation Workbench 7.6 Postinstallation Notes Installing Batch Preparation Workbench 8 Installng Report Writer Preparation 8.1 Installation Notes of Installng Report Writer Preparation 8.2 Installing Report Writer Preparation 8.3 Postinstallation Notes of Installng Report Writer Preparation Planning and Installing AppBuilder for the Mainframe 4 5 6 14 18 19 26 31 35 36 38 39 40 44 45 46 48 49 50 51 52 73 94 97 102 104 106 107 108 109 110 114 119 121 122 123 135 page 2 of 284 9 Installing CICS Online Prepration Workbench and Enterprise Server 9.1 Installation Notes of Installing CICS Online Prepration Workbench and Enterprise Server 9.2 Post-installation Notes: Installing CICS Online Prepration Workbench & Enterprise Server 9.3 Installing TCP IP Listener for IBM CICS 9.3.1 Meeting Software Requirements 9.3.2 Performing Post-Installation Steps 9.3.3 Usage Notes 9.3.4 DNAINI Settings 9.4 Configuring AppBuilder for a Multi-CICS Region Environment 9.4.1 AppBuilder Repository CICS Load Libraries 9.4.2 AppBuilder CICS VSAM Files 9.4.3 AppBuilder/CICS Transient Data Queues 9.4.4 AppBuilder/CICS Transactions 9.4.5 AppBuilder/CICS Programs 9.4.6 AppBuilder/CICS Terminals Introduction to CICS EXCI Resource Definition 9.5 9.5.1 CICS EXCI Resource Definition 10 Installing IMS Online Preparation Workbench and Enterprise Server 10.1 Prerequisites of Installing IMS Online Preparation Workbench and Enterprise Server 10.2 Installation Notes of Installing IMS Online Preparation Workbench and Enterprise Server 10.3 Post-installation Notes: Installing IMS Online Preparation Workbench & Enterprise Server 11 Appendix A. AppBuilder variables 12 Appendix B. CICS table definitions 13 Appendix C. VTAM definitions 14 Appendix D. HPSCGAP, HPICGAP, HPEUCGP, and sample batch JCL 15 Appendix E. Hardware and software checklists 16 Appendix F. Host installation workbench customization worksheets 17 Appendix G. Enterprise repository customization worksheets 18 Appendix H. Batch preparation workbench customization worksheets 19 Appendix I. CICS online preparation workbench and enterprise server customization worksheets 20 Appendix J. IMS online preparation workbench and enterprise server customization worksheets Planning and Installing AppBuilder for the Mainframe page 3 of 284 136 137 158 159 160 161 165 166 174 175 176 177 178 179 180 181 182 185 186 187 207 215 216 237 240 256 259 261 276 277 282 Planning and Installing AppBuilder for the Mainframe This guide provides details on Planning and Installing AppBuilder for the Mainframe. Planning and Installing AppBuilder for the Mainframe page 4 of 284 Planning The first step in planning a transition to the AppBuilder environment is to develop an AppBuilder implementation plan. AppBuilder Solutions can work with you to help develop your implementation plan. Planning and Installing AppBuilder for the Mainframe page 5 of 284 Installation Overview A standard or “base” AppBuilder installation consists of a single host repository with one or two versions, a limited number of development work-stations (two or three) and initial verification of the environment using the Test Installation Process (TIP) application. For all installations a minimum notice period of two weeks should be allowed in order to complete pre-install activities. Prior to beginning the installation, a planning process is necessary to ensure that your environment is prepared to receive the AppBuilder software. This activity is based upon information provided in this manual and may include a one-day planning meeting at your site — although the entire process can be completed via phone and/or email. Installation of optional products naturally increases the installation period. For example, an optional product, such as Report Writer, typically requires an additional half-day to a day to install and verify. The success of an installation is dictated largely by the quality of preparation; certainly the time scales indicated below assume a “clean” and “ready” environment at your site. Failure to perform comprehensive installation planning results in significant delays and costs both to AppBuilder and you. AppBuilder mainframe products can be installed by customers, and experienced customers often perform their own installations, with remote support. However, AppBuilder does provide installation services for newly purchased host products and most organizations utilize an AppBuilder installer. In essence the installation should be deemed to have started once the planning begins and AppBuilder installers begin discussions with the account team. If environmental issues are found then these should be resolved prior to the AppBuilder installer traveling to the client location. It should also be noted that the installation planning phase provides an opportunity for client systems personnel to become familiar with the AppBuilder installation process and requirements and thus avoid any unwelcome “first day shocks.” As previously indicated, initial installation verification is carried out by the AppBuilder installer using the TIP test application. This application ensures that each of the elements constituting the “base” AppBuilder products are correctly installed and integrated and that primary development and execution functions are operable. In addition, it is recommended that further comprehensive verification be conducted to ensure that all lower level functions required for subsequent training and development activities are operable. This can be achieved using scripts prepared by AppBuilder Consulting, which thoroughly exercise the tools by simulating development activities. Additional verification work is often undertaken during the final days of the installation, while the AppBuilder installer remains on site to address any problems encountered. AppBuilder Consulting resources have historically engaged in this activity as, on occasion, have client personnel. Installation Components The AppBuilder installation can be broken down into a number of logical parts as follows (durations are estimates based on experience and assume complete preparation). Table 1-1 Estimated duration of installation Base Installation Systems Software Enterprise Repository Optional Products 1 Day 1 to 2 Days CICS Planning and Installing AppBuilder for the Mainframe 1/2 Day page 6 of 284 Mainframe Batch Preparation 1/2 Day Batch Report Writer 1/2 Day IMS 1/2 Day Installation Verification 3 to 5 Days Architecture Evaluation AppBuilder allows you to produce and maintain generated applications that can be deployed across a variety of operating systems, transaction processors and application servers depending on business and technical requirements. Careful planning, training, and AppBuilder support can combine to help your development organization fully utilize AppBuilder’s features. The first requirement is to ensure that your strategic information needs are congruent with your hardware and systems software architecture. To meet this requirement you must consider: Your organization’s needs The hardware and system software combination required to satisfy them The current architecture and how best to make the transition (if one is required) Develop a plan for your systems Determine the technical scope of the new architecture, including hardware and software platforms, flexibility, and so forth Develop a hardware configuration and an environment for each platform Determine the software environment and development languages for each platform Decide on a database management system (DBMS) Determine the data communications strategy Determine the development hardware and software environment Determine the production hardware and software environment Establish performance goals Define security requirements Analyze your systems: reuse, buy, or build? Determine which portions of your existing hardware and information systems can be reused and which need to be replaced. Described in Chapter 4, “Installation Requirements” are tables of hardware and software requirements. Checklists to assist your inventory of host hardware and software can be found in Appendix C, “AppBuilder Host Development Workbench hardware and software checklists.” We recommend that you complete these checklists as part of your planning document. You should perform similar inventories of systems, if any, and of workstation hardware and software. Your AppBuilder account executive will gladly assist you in completing these checklists. Objective: Inventory of hardware and software. Manage the transition to your AppBuilder-built systems To implement the solutions to your organization’s strategic information requirements, you need to plan for constructing, managing, and maintaining your systems. Objective: Develop a plan to construct, manage, and maintain your systems. Project Infrastructure Planning and Installing AppBuilder for the Mainframe page 7 of 284 Based on your implementation priorities and conversion/bridgeback requirements, develop an overall implementation plan. This plan should include: Phased implementation schedule and objectives Staffing requirements Hardware, software, and communications requirements for development and execution workstations External and internal support requirements Objective: Phased implementation plan that outlines schedules, objectives, staffing, and resource requirements. Organization, staffing, and training Develop an organizational structure to execute your plan. Based on the staffing plan, determine the overall staffing needs. Assess the need for permanent hires and consultants. Determine training requirements. Address office space requirements if appropriate. Objective: Organizational structure, staffing, hiring, training, and office space plans. End-user participation and training Based on the phased implementation schedule, determine the extent of end-user participation at each stage. Estimate the end-user involvement in testing and the amount of training your users will need. Objective: A document that describes end-user participation needs by level, function, and time period. It also describes training requirements and a training time frame. Budgets, tracking, and control Develop cost estimates and budgets based on: Resource requirements Hiring, staffing, and training plans Consultant expenses and off-the-shelf software requirements Establish a project planning and control system, including a tracking mechanism. Objective: A budget by category and by month, and a project planning and control system with a tracking mechanism. Organization and Training When you implement the AppBuilder environment, you may need to restructure your IS department and retrain your staff. One language One major benefit of AppBuilder software is its ability to consolidate many different IS groups into one team. Although applications might run on two or more different platforms, AppBuilder software developers need to know only one programming language. Even though they need not be proficient in third-generation languages, AppBuilder software developers should be familiar with the concepts of business-to-code paradigm, structured programming, object-oriented design, and information engineering. Phased introduction to AppBuilder software Planning and Installing AppBuilder for the Mainframe page 8 of 284 If you plan a gradual introduction of the AppBuilder environment, we suggest that soon after installation you schedule high-level overviews for staff who won’t have access to AppBuilder software. When more detailed training becomes necessary for these people, they will already have an understanding of the basics. This approach also allows everyone to participate in the transition to the new environment. Pilot Project A simple and effective way to introduce AppBuilder software is through a pilot project. A pilot project is typically a small-scale effort, staffed by motivated people whose objective is to showcase the technology that will gradually spread throughout the organization. Thus it is important to select a highly competent team. Project team composition Each project needs a sponsor---a senior executive with authority and ultimate responsibility. Each team needs a project manager and individual contributors with appropriate business skills. To ensure a cross section of skills and ultimate success, teams should have two to three persons with experience in the traditional development cycle and senior technical or business personnel. End users and business experts must be part of the team, because they contribute as much to the analysis and design of an application as system developers or business analysts. Incorporating users into the development process accomplishes two objectives: first, it enables you to incorporate good suggestions when it is cost-effective to do so, and second, it enables the end-users to develop a sense of proprietorship in “their” system. Their positive attitudes help assure success, and their contributions make the application perform according to their needs. The team should have five or six developers and business representatives. Because concepts are new, each member must have an interest in learning new approaches and technology. Members should be innovative, entrepreneurial, and able to assist others in applying new technologies. Project duration From inception to completion, each project or phase should take up to four months (or 100 person-weeks with six members per team). The initial projects should contain no more than 50 windows or reports with an average of eight rules per window or report. Additionally, the scope of the projects should include topics such as mainframe batch reporting, Dynamic Data Exchange (DDE) with third-party software, component definition and usage, and local data retrieval by means of a database manager. For each of these areas, specific standards, conventions, and guidelines must be developed and published for the benefit of future development teams. Commitment Management and users must be committed and involved in order to achieve success in an enterprise-wide project. Adequate resources, planning, and personnel are critical factors in ensuring that the organization’s goals and needs are met. Management For an enterprise-wide project to succeed, commitment and sponsorship from management is critical. Management must have long-term vision to see the needs and a short-term orientation to see that the project stays on track. Management must allocate the necessary resources (physical, financial, and personnel) and resolve problems beyond the jurisdiction of individual project managers. You must obtain top management recognition and support for: Planning and Installing AppBuilder for the Mainframe page 9 of 284 The need to create an enterprise-wide model Treating the enterprise-wide model as a major asset The need to develop standards and conventions to promote consistency and reusability Ample training for developers and end users The project development methodology End-Users To achieve success, user commitment and involvement must be constant from start to finish of a project. Throughout the project, user groups must provide sufficient resources and access to personnel with appropriate business knowledge. Allocation of resources A primary building block in the using AppBuilder is the data model. A fully attributed data model should be completed and approved by the user representative before actual development begins. IBM’s Financial Services Industry (FSI) data model simplifies this effort, but management must still allocate resources from both the MIS and business units so the model can be tailored to the company’s needs. To prove that the model is sufficient, further resources must be committed to build a functional prototype. Constructing a prototype also provides experience for constructing the real system in a subsequent step. Development Team Members of the development team should be motivated and interested in new technology. They should have an understanding of the AppBuilder environment tools, development methodology, and standards. The development group members must have experience or ability in the areas listed below. Project managers The project manager is responsible for the day-to-day direction of the development team, including: Resource scheduling Direction Problem solving Candidates must understand enterprise process and data modeling, object-oriented programming, system design, graphical interface design, and project management. Managers must have practical experience in leading a development team from analysis through system implementation. These individuals must have the ability to motivate and train their team members and provide direction by establishing a detailed project plan with defined deliverables, achievable milestones, and sufficient checkpoints to ensure project success. Experience in the following areas is desirable: Project planning in a business-to-code paradigm environment Estimating for AppBuilder environment resources, time frames, and deliverables Project life cycle leadership in a business-to-code paradigm Project standards and procedures Functional or technical design issues and considerations, concepts, and conventions; for example, Common User Access (CUA) user interface and cooperative processing implications and usage Joint Application Design (JAD) facilitation and usage Estimating function points System architect Planning and Installing AppBuilder for the Mainframe page 10 of 284 The system architect designs information systems and offers strategic technical direction to the project.The system architect must have extensive development experience with a variety of software and hardware platforms. The system architect understands the concepts and problems of specifying, designing, and building complex systems. He or she knows how to measure and control the design of the system, estimate the required resources, and ensure quality. The architect works with the business analyst to design applications that will satisfy the user’s expectations. System analysts and programmers Programmer/analysts should have system analysis and design capabilities and a thorough understanding of hardware and software to translate end-user requirements into viable applications. Programmer Programmers should have experience in developing medium-to-large applications. At a minimum, they should have a background in business-to-code paradigm and an understanding of object-based design. Experience in the following areas is desirable: Applying logical data modeling and Business Object Analysis (BOA) techniques to application design Working knowledge and practical expertise with functional and technical design concepts (such as protocycling, coupling and cohesion, cooperative processing application design, and CUA) Project standards and procedures• Relational database principles and SQL coding Interviewing and communication skills and techniques Business analyst The business analyst is a link between users and developers. He or she analyzes the enterprise and translate requirements into solutions. These solutions often involve the design and implementation of computer systems. The business analyst must understand data and process modeling in the financial services industry. The ideal candidate has five or more years experience in FSI. The business analyst must be able to lead a group to consensus on technical topics. Strong host and workstation computer skills are a major asset. Specifically, the business analyst models the business, partitions it into cohesive objects, and designs the preliminary user interfaces and window navigation of a new application. Experience in the following areas is desirable: JAD facilitation and use Applying logical data modeling and Business Object Analysis techniques to application design CUA application design and prototyping Project standards and procedures Interviewing and communication skills and techniques Production and support personnel Quality Assurance (QA) procedures for migrating applications into a production environment QA procedures for monitoring CUA standards and conventions for naming and using objects Implementation procedures Recovery and back out support Application security that includes user-terminal and application functionality• Software migration and distribution Workstation/LAN, communications, and support for mainframe DB2 and CICS End-user services Planning and Installing AppBuilder for the Mainframe page 11 of 284 Development of standards and training materials Communication and publishing techniques Graphic design/layout Training and presentation Quality Assurance Team Quality assurance team members should be self-motivated to ensure that the application performs acceptably and meets user requirements. QA team members should also have a good understanding of the enterprise’s graphical user interface standards and the AppBuilder tool set used to develop applications. QA manager The QA manager directs the QA team. The manager should have knowledge of unit and system testing, interface design, and validating the business models against the application design. QA analyst QA analysts must be meticulous and thorough in testing all facets of an application interface according to a rigorous test plan. They ensure that the application meets requirements and conforms to design standards. Data Management Team Members of the data management team should be motivated to develop, maintain, and provide a stable database on which future applications will be built. Data modeler Data modelers develop relational data models to support the business. They work with business analysts,system architects, and designers to identify and analyze the business data, model it, and turn the resulting models into usable logical and physical designs. Modelers should have formal training in relational data modeling and Business Object Analysis concepts, plus a thorough understanding of the enterprise’s naming and modeling standards. Database administrator A database administrator implements a physical data model or schema to validate creating the physical data model through DB2 table generation and tunes the performance of the resulting database. The database administrator should have heavy experience in relational database concepts, SQL performance,and tuning. Application Development Operations Team Members of the operations team work with QA to maintain the business models and provide business or system expertise as required. In addition, each member should possess a good understanding of the development methodology, standards, and the AppBuilder environment tool set. Repository manager The repository manager maintains and controls the development of objects in the AppBuilder repository. The repository manager validates newly developed business models and checks their conformance to standards before incorporating them into the enterprise-wide model. The repository manager also determines if the functionality of an existing object can be used or modified to suit the new need. If an existing object is modified, the repository manager must determine the impact of the change on existing systems. Planning and Installing AppBuilder for the Mainframe page 12 of 284 Repository model manager The repository model manager is the “keeper” of the logical business models. This person works with the development team to transfer business expertise (as defined in these models) and collect feedback(corrections, enhancements, or additions) for incorporation. Repository administrator The repository administrator performs daily maintenance of the AppBuilder repository and AppBuilder host environment tool sets. This person must understand repository concepts and relational databases. A background in business-to-code paradigm and in-depth understanding of the AppBuilder environment is helpful. Strong host skills are essential and knowledge of intelligent workstations is helpful. Development support technician Development support technicians should have experience in developing medium-to-large applications and knowledge of workstation, CICS, and TSO facilities. Technicians should be interested in working with new technologies. Experience in DB2 is essential. This person must be trained in AppBuilder software, be able to answer technical questions on design and implementation, and be able to solve problems. Production Team Members of the production support team supply technical expertise to the project teams and assist them in moving the application to the production environment. Production support manager The production support manager needs an understanding of the AppBuilder environment and the production support role in the development life cycle---especially in the proto-cycling and technical construction phases. The production support leader should have experience with automated system and security maintenance tools and an understanding of current and future production environments. Production support technician Production support technicians need extensive knowledge of the host environment, and should be familiar with JCL, TSO, DB2, CICS, Windows, the AppBuilder security model, and RACF or ACF2. Planning and Installing AppBuilder for the Mainframe page 13 of 284 Finding the Latest Information For the latest information on documentation, product updates, support and training, contact AppBuilder Solutions using the information in this section. AppBuilder Support AppBuilder Support AppBuilder Support AppBuilder Support Website: http://support.appbuilder.com E-mail: AppBuilderSupport@MagicSoftware.com FTP site: ftp://ftp.appbuilder.com WebFirst: https://web.appbuilder.com/wfs AppBuilder Support AppBuilder Support provides an efficient, centralized point of contact for all service-related communications between AppBuilder and its clients. You would contact Support to: Ask technical questions about AppBuilder’s products and services Report problems with AppBuilder’s products Check the status of a problem Provide information software releases, modifications, and/or program fixes (RFXs and/or EFXs) currently available Pursue emergency fixes for problems Suggest enhancements Order products or services (for example, documentation and training) Generally, clients find it best to designate one contact person at each location (typically the AppBuilder or development administrator) for communication with Support. This allows your organization to effectively apply local expertise in the AppBuilder products you use, and thus provides the quickest possible answers to basic questions. Designating one contact person also allows the ability to monitor problems and escalate them efficiently as required. Support is responsible for ensuring a high level of client satisfaction with AppBuilder products and services. AppBuilder Support also offers an online method for our customers to log, view and maintain their incidents. WebFirst allows each customer to log new incidents and review and update existing incidents. Please refer to the AppBuilder Support email and website (noted above) for further information and to obtain a userid and password. AppBuilder Consulting AppBuilder Consulting can assist you in addressing any need that might arise, including those related to DB2, CICS, communications hardware, methodology, process and data modeling, and project planning,as well as issues specific to AppBuilder installation. AppBuilder Consulting also offers the services of highly skilled application specialists who are experienced IT professionals with comprehensive knowledge of the AppBuilder environment and many other hardware and software systems. Before Installing AppBuilder Software You must complete the following steps before installing AppBuilder software: Complete the non-disclosure agreement Review installation requirements and obtain pre-installation checklists from AppBuilder Support Complete pre-installation checklists and email them to AppBuilder Support Schedule an installation date through your AppBuilder Solutions contact Identify all AppBuilder support staff Planning and Installing AppBuilder for the Mainframe page 14 of 284 Acquire necessary prerequisites Install and test necessary prerequisites Define DASD space, installation and training user IDs, and data set naming conventions Support responsibilities On receiving a request for installation the Support Manager will work with the client and AppBuilder Sales/Consulting to prepare for installation. Whenever possible traveling to the client location to perform/support the installation is optionally available upon request . Week one Initial TSR/Consultant contact Complete and review Installation Customization Worksheets and checklist Contact client Technical Representative and review any “red flag” install issues Create action plan to resolve “red flag” issues prior to beginning install Week two Contact client to review any “red flag” issues and plan for resolution Ensure software and documentation have been received by client Based on planning results and action plan to resolve “red flag” issues confirm installation start date TSR/consultant responsibilities Ensure Client Technical Representative completes and returns Installation Customization Worksheets and checklist to Support staff Ensure action plan to resolve any “red flag” is implemented Ensure host sessions available on workstations to be used during installation Ensure client receives and reviews Planning and Installation, and Install manuals Client responsibilities Assign technical contact responsible for working with AppBuilder throughout installation period Complete Installation Customization Worksheets and checklists Review checklists and worksheets with Support Analyst Install and configure third-party software Ensure appropriate technical resources and personnel are available prior to Support Analyst traveling to client site AppBuilder Software Overview The AppBuilder environment features an enterprise repository that works in conjunction with the developer’s personal repository or Workgroup repository. The ability to access and share design and development objects enables a high degree of object reuse. Developers can query the enterprise repository for reusable objects, easily download them to their personal repository, and work with multiple versions of AppBuilder-built applications. Newly-defined designs, models, and application specifications can also be uploaded to the host-resident enterprise repository, a DB2-based facility. Intelligent check-in/check-out controls ensure data integrity and security. AppBuilder Enterprise Repository (EREP-TSO) Planning and Installing AppBuilder for the Mainframe page 15 of 284 AppBuilder Enterprise Repository software provides developers with an interface to the enterprise repository and is used to perform three important tasks: Accessing the Enterprise Repository Generating host-only and host-server application code Testing host-only and host-server application code The Enterprise Repository is used to store data, process objects, and executables. It provides a single centralized storage facility for all AppBuilder-built applications. You can perform global queries, such as extended where-used reports and keyword searches, against any of these stored objects. The Enterprise Repository also provides various administration tools. Refer to Enterprise Administration Guide, Enterprise Application Guide, Enterprise Migration Guide, and Enterprise Rebuild Guide for more detailed information. For applications that execute on the host in part or entirely, you need to use the Enterprise Repository to complete the construction and testing phase of application development. For construction, the Enterprise Repository is used to prepare all host rules, components, windows, and reports. This creates host-executable modules. This Enterprise Repository is also used to generate the datadefinition language (DDL) for DB2 tables. For testing, the workbench Batch RuleView facility is invoked through the repository interface to unit test host batch rules and components. For CICS, the testing facility is invoked via an AppBuilder CICS transaction. Online Preparation Workbench (ONLP-CICS, ONLP-IMS) The AppBuilder Online Preparation Workbench generates Enterprise COBOL code from AppBuilder rules in the Enterprise Repository and compiles it to run on the host. It includes host online RuleView debugging tool and supports CICS and IMS run-time environments. Batch Preparation Workbench (BATP-Mainframe) AppBuilder Batch Preparation Workbench software generates Enterprise COBOL code from AppBuilder rules in the enterprise repository and compiles it to run on the host. It supports the mainframe Batch run-time environment. It includes host batch RuleView debugging tool. Report Writer (RPTP-Mainframe) The Report Writer supports creation of paper-based reports by batch applications. 3270 Converse Preparation (327 P-CICS, 327 P-IMS) AppBuilder 3270 Converse Preparation and 3270 Converse Client software allows developers to create WYSIWYG windows for 3270 terminal-based applications. The 3270 Window Painter supports only those objects that can be represented in a character-based display, and enforces restrictions on color identical to those imposed by the 3270 terminal. It is no longer necessary for a window to be initially designed on the workstation Window Painter and converted to the 3270 Window Painter. However, the 3270 Window Painter does provides the option to convert workstation windows to adhere to 3270 implementations. Two approaches can be used for adapting workstation and host interfaces to the same application. In the first, a single end-user interface can be designed to execute on both the workstation and the host, with comparable displays on each platform, and with minor functional differences in behavior. This approach is convenient, but limits the workstation “notifies” to the technological limitations of a 3270 terminal. In the second approach, distinct workstation and host end-user interfaces can be designed for a single window entity---a single application. This approach allows each interface to take advantage of diverse display capabilities, but requires more effort. Planning and Installing AppBuilder for the Mainframe page 16 of 284 Staff responsibilities Developers can provide users with a consistent look and feel across applications on the host (using NPTs) and on the workstation. Product summary AppBuilder 3270 Converse Preparation generates AppBuilder windows that run on a 3270 NPT in online applications. You can design, construct, prototype, and debug these windows on the Workstation Development Workbench, and then use this product to generate host-based run-time versions. It supports CICS and IMS. Host Middleware (MWSE-CICS, MWSE-IMS, MWCL-327C, MWCL327I) There are two host middleware servers and two host middleware clients---one server and one client each for CICS and IMS. The server products allow server rules to run in CICS or IMS. The client products allow 3270 Converse applications to run so that end users can use 3270 terminals. Note The Host Middleware Enterprise server is packaged with the Online Preparation Workbench. The Host Middleware client is packaged with 3270 Converse Preparation Workbench. Planning and Installing AppBuilder for the Mainframe page 17 of 284 Preinstallation requirements and application maintenance Maintaining AppBuilder applications requires planning and monitoring of the mainframe platform by the system administrator. This section provides an overview of the installed system and details about design, tuning, and execution in the AppBuilder environment. Planning and Installing AppBuilder for the Mainframe page 18 of 284 Understanding the Installed Environment The AppBuilder environment features an enterprise repository that works with a developer’s personal repository or workgroup repository. The capability to access and share design and development objects enables a high degree of object reuse. Developers can query the enterprise repository for reusable objects and easily download them to their personal repository, and work with multiple versions of AppBuilder built applications. Newly-defined designs, models, and application specifications can also be uploaded to the host-resident enterprise repository, a DB2-based facility. Intelligent check-in/check-out controls ensure data integrity and security. Topics include: #Installing Components #Performance Tuning Installing Components The AppBuilder environment has been designed to allow you to customize the installation of AppBuilder software to ensure conformance to your system standards. The following section identifies all customizable items that must be determined prior to the start of the installation. #Data Set Naming Standards Short-term Data Sets Security DB2 CICS VTAM IMS Data Set Naming Standards AppBuilder system software uses various types of data sets to store product software and user data generated during the development process. Data sets follow specific naming conventions that are custom-configured at your site. A description of the data set qualifiers used in AppBuilder follows: #GLOBQUAL #INSTQUAL #BASEQUAL MODQUAL REPQUAL USRVQUAL VSUVQUAL VSMQUAL MIG_FILE_ID GLOBQUAL Defined during the initial load of HIW (Host Installation Workbench), this resides in the REXX member INSTART in &GLOBQUAL..CLIST and names the libraries that comprise HIW. INSTQUAL This resides in the INI member @INSTENV and defines that data sets that hold the system and repository installation software. BASEQUAL Planning and Installing AppBuilder for the Mainframe page 19 of 284 This is initially defined during the AppBuilder System Software Installation and names the libraries that hold the AppBuilder software. The value is stored in the data set &GLOBQUAL..USER.CLIST in the member for each system (for example, if you have a system named NEWSYS, there will be a PDS member named NEWSYS also). MODQUAL Analogous to BASEQUAL, this qualifier names system libraries which are created empty and can be used to hold client modifications. Note The qualifiers BASEQUAL and MODQUAL are also stored in the INI member @HPSENV. Their presence there defines the system that is associated with a given repository. REPQUAL Defined in @HPSENV, this qualifier defines data sets which hold information specific to a given repository. REPQUAL libraries can also be used to hold software modifications which are to affect only one repository. USRVQUA Defined in the INI member @USRENV for each repository version, this qualifier names the data sets which hold USER application information. VSUVQUAL Defined in the INI member @USRENV for each repository version, this qualifier names the VSAM data sets which hold USER application runtime information. This qualifier names the FCT entries which are required with the CICS runtime software. VSMQUAL This qualifier defines VSAM data sets which are part of the system software and not specific to a repository. This qualifier is defined in &GLOBQUAL..USER.CLIST (sysid) and in the INI member @HPSENV. MIG_FILE_ID Defined in the INI member @MIGENV for each repository version, this qualifier defines the default data set name for migration data sets. Short-term Data Sets Short-term data sets are created during the development stage. They are required only for a short period (typically two to three days) after which they may be deleted. A standard naming convention is followed to ease DASD cleanup of temporary data sets. Three qualifiers are used to name short-term data sets. All variables support more than one node and are listed in Table 2-1. The three variables are defined in the INI member @HPSENV. Table 2-1 Short-term data set qualifiers TEMPQUAL GRPQUAL PERMQUAL Maximum value 10 characters 18 characters 10 characters Value contents Final node must be seven characters or less Must contain the value of SYSUID Example TEMP.NN.* PAY.USERID.* Planning and Installing AppBuilder for the Mainframe AB.PERM.* page 20 of 284 Security This section provides details pertaining to AppBuilder user ID and security requirements. All AppBuilder user IDs must have the following logon attributes: At least six megabytes of main storage must be allocated at logon time. The AppBuilder IDs require access to the AppBuilder CICS region. If your CICS region is secured, you must set up the appropriate accesses for the necessary transactions. To use the LU2 program interface, you must allow the three CICS TCT (see “CICS” on page 2-6) definitions and corresponding VTAM APPLIDs (see “VTAM” on page 2-7) to execute these CICS transactions: CEMT CEDA HS06 UTBL Data set access requirements vary based on individual user function. Table 2-2 summarizes system data set read/execute access needed by AppBuilder installer. Table 2-2 AppBuilder installer data set access requirements Data set (for installers) Read Write Allocate ABOUT..* 3 3 3 &BASEQUAL..* 3 3 3 &GLOBQUAL..* 3 3 3 &GRPQUAL..* 3 3 3 &INSTQUAL..* 3 3 3 &MIG_FILE_ID..* 3 3 3 &MODQUAL..* 3 3 3 &PERMQUAL..* 3 3 3 &REPQUAL..* 3 3 3 &TEMPQUAL..* 3 3 3 &USRVQUAL..* 3 3 3 &VSMQUAL..* 3 3 3 &VSUVQUAL..* 3 3 3 Table 2-3 summarizes system data set read/execute access needed by AppBuilder end users. Table 2-3 AppBuilder end-user data set access requirements Data set (for users) Read Write Allocate Planning and Installing AppBuilder for the Mainframe page 21 of 284 &GRPQUAL..* 3 3 3 &PERMQUAL..* 3 3 3 &MIG_FILE_ID..* 3 3 3 &MODQUAL..* 3 &BASEQUAL..* 3 &REPQUAL..* 3 &USRVQUAL..* 3 3 3 &TEMPQUAL..* 3 3 3 &VSMQUAL..* 3 &VSUVQUAL..* 3 3 Table 2-4 summarizes system data set read/execute access needed by AppBuilder administrators. Table 2-4 AppBuilder administrator data set access requirements Data set (for administrators) Read Write Allocate &GRPQUAL..* 3 3 3 &PERMQUAL..* 3 3 3 &MIG_FILE_ID..* 3 3 3 &GLOBQUAL..* 3 3 3 &MODQUAL..* 3 &REPQUAL..* 3 3 3 &USRVQUAL..* 3 3 3 &BASEQUAL..* 3 &INSTQUAL..* 3 &TEMPQUAL..* 3 3 3 &VSMQUAL..* 3 &VSUVQUAL..* 3 3 3 Table 2-5 summarizes system data set access for AppBuilder installers and developers. Table 2-5 System data set access for AppBuilder software installers and developers Planning and Installing AppBuilder for the Mainframe page 22 of 284 System data set Installer access Developer access Read Execute Read Execute C compiler library 3 3 CICS LE link library 3 3 3 3 CICS macro library 3 3 3 3 COBOL II compiler library 3 3 3 3 LE link library 3 3 3 3 DB2 link and load libraries 3 3 3 3 DB2 preprocessor 3 3 3 3 DB2 utility library 3 3 H assembler 3 3 3 3 IDCAMS or equivalent utility 3 3 3 3 IEBGENER and IEBCOPY utilities 3 3 3 3 ISPF libraries 3 3 3 3 PL/I transient libraries 3 3 3 3 DB2 This section provides details pertaining to the DB2 requirements of the AppBuilder software. Your system must be installed with the following requirements installed. The use of DB2 packages, as well as plans, must be supported. SPUFI or an equivalent DB2 query/update facility must be available and accessible from ISPF. Select access on the DB2 system catalog table SYSIBM.SYSTABLES is required during the installation. The allocation of DB2 objects must support the use of VSAM definitions if VCATs are used instead of STOGROUPs. Recommended initial size on DB2 Buffer pools is 4K. AppBuilder recommends that the installer’s ID have SYSADM authority. If SYSADM authority cannot be granted, specific DB2 authorities needed by the installer’s ID in lieu of SYSADM are as follows: System Privileges: BINDADD CREATEDBA Collection and Package Privileges: PACKADM on collection ID. Note If secondary authorization IDs are used to bind AppBuilder software plans or to create AppBuilder software DB2 objects, the secondary IDs must also have the appropriate authorities. The installer’s IDs, administrator’s IDs, and all AppBuilder software developer IDs must have BINDADD authority. Planning and Installing AppBuilder for the Mainframe page 23 of 284 CICS The installation process will generate a complete CICS CSD file and provide uncustomized JCL to migrate AppBuilder definitions into the target region. Configure the target AppBuilder region(s) to support PL/I, COBOL II, and C programs. Create the following CICS groups which must be included in the CICS start-up grouplist: AB34, used for AppBuilder object definitions HPESDUG, used for utility definitions HPESDUK, used for utility definitions HPSTIP, used for associating all definitions required for installation verification Additional groups are defined to support the CICS Online Server if it has been installed. Complete the required VTAM system changes. Define three new APPLIDs. Define one new LOGMODE entry. Review USSTAB entry for CICS. Review USSTAB entry for TSO. Define 3270 sessions as DFT with four sessions. Four sessions enable the execution of multiple AppBuilder applications. The following details list the CICS requirements of the AppBuilder software that must be on an installed system. Preload the CICS Sign-on Table (SNT). Configure and activate the CICS DB2 attach facility. Refer to your CICS documentation for further details on this setup. Configure CICS for LE support Configure the CICS Destination Control Table (DCT) to include the DCT definition (see Appendix B, “CICS Table Definitions”). Configure the CICS Terminal Control Table (TCT) to include the TCT definitions (see Appendix B, “CICS Table Definitions”). The first TCT definition in the DFHTCT table is a sample of a AppBuilder terminal. The three TCT definitions following the sample TCT definition are used for the AppBuilder LU2 program interface. The NETNAMES contained in the TCT correspond to the three APPLIDs defined to VTAM that are used only for reference and may be changed in accordance to your network standards. (These values must be the same in both CICS and VTAM.) The netnames A06HPS1, A06HPS2, and A06HPS3 are the default VTAM application IDs that appear on the installation panel containing the AppBuilder CICS environment. CICS processing program table (PPT) and CICS program control table (PCT) will be supplied in CSD file format (see Appendix B, “CICS Table Definitions”). Define the transaction security level as public execute for all AppBuilder transactions. Set resource-level checking to No for all AppBuilder items. Set up your security system to allow execution of the CEDA and CEMT transactions. These commands will be executed through a batch job using one of the three VTAM APPLIDs as the entry point to CICS. Therefore, these three IDs must have execution access to the two commands. The AppBuilder developer’s user ID does not require the ability to execute CEDA or CEMT commands. The AppBuilder transactions HS06 and UTBL and their associated programs, HPSNEWC and HPSUTBL, must also be executed by these three APPLIDs. Configure CICS terminals if LU6.2 protocol will be used. VTAM AppBuilder software requires the definition of three VTAM APPLIDs and one VTAM LOGMODE entry. The actual names of these definitions are configured and defined before installation. The installation process completes the following required VTAM system changes: TSO IDs must be defined to allow access to both CICS or IMS and TSO. AppBuilder software supports the use of session managers. However, the AppBuilder upload/ download process requires exclusive use of the session manager for the duration of the upload or download. Planning and Installing AppBuilder for the Mainframe page 24 of 284 AppBuilder software requires one VTAM LOGMODE must be added to your network configuration. The LOGMODE name HPSLU2 is used only as a reference and can be changed according to your network standards. Any changes to the name must also be reflected in the APPLID definitions described previously. IMS The following details list the IMS requirements of the AppBuilder software that must be on an installed system. Configure IMS to support DB2. Configure IMS to support APPC if LU6.2 protocol will be used during runtime. Note If you want to use APPC communications in IMS, Mainframe/APPC communications should be installed on your system. This feature is a required prerequisite of the IMS Online Preparation Workbench. Refer to IBM’s IMS Systems Definition Reference manual for instructions to connect IMS to Mainframe/APPC. Refer to IBM’s IMS DC Admin Guide for instructions about connecting TP names to specific transactions and IMS MPR classes. Planning and Installing AppBuilder for the Mainframe page 25 of 284 Performance Tuning. Suggestions for tuning AppBuilder Tuning applications to improve performance is a critical issue in any organization. This article describes suggestions for tuning AppBuilder on the host, in both the development and execution environments. However, keep in mind that not all of the tuning recommendations may be appropriate for your site--- use caution and common sense when applying them. Development Environment You can improve performance in the development environment by making changes outside and inside AppBuilder. Recommendations in both areas are listed below. Make sure you appreciate the differences between traditional development and development using AppBuilder software. The AppBuilder developer's profile is quite different. The usage profile also differs at various stages of a project's lifecycle. During analysis, DB2 usage is heavier as there is more emphasis on the use of the analysis tools, and more text and keywords are uploaded. At later stages, there is a heavier reliance on batch prepares, and uploads are likely to be smaller and more specific. During testing, there is more use made of Customer Information Control System (CICS) or Information Management System (IMS) execution. Keep the number of TSO users to a minimum. TSO jobs tend to have a higher priority than batch jobs--- so the more users you have, the slower the system runs. Increase the number of DB2 threads available for each mainframe transaction--- this is especially useful for volume tests. However, a practical limit exists, which you should discuss with your database administrator (DBA). Tune the AppBuilder sign-on, as this process is very resource-intensive. By tuning the sign-on, you reduce the amount of time that it takes to “get into” AppBuilder each time a developer enters the host workbench, starts an upload, or runs a batch TSO job. Consider running AppBuilder in its own logical partition (LPAR) to make management and tuning of the system easier. Using the MVS Migration Server The migration automation uses TCP/IP communications. The migration files are automatically uploaded and the Analyze and Import are executed. Results of the import are then automatically transferred down to the workstation for review. For download, you can query target MRE repositories and select the objects and the scopes to be downloaded. Once satisfied with your choices, the download process is initiated. The host repository exports the data and makes the files available for the client to download. The client then downloads the migration files, executes an import and displays the results to the user. This feature benefits standard migrations and unit of work migrations equally. This option coexists with standard migration processing. With this feature, the upload migration steps are simplified to three steps: 1. Specify user connectivity information (userID, password, target repository) 2. Initiate upload process 3. Upon notification of completion of host upload, review the report The download migration steps are simplified to five steps: 1. Specify user connectivity information Planning and Installing AppBuilder for the Mainframe page 26 of 284 2. 3. 4. 5. Query the objects on a given MRE repository Select objects to be downloaded and the scope of the download Initiate the download process Upon completion, review the report Migrating Objects Keep migrations as small as possible. Ask yourself--- is it necessary to export an entire hierarchy, or will a partial hierarchy be adequate? Also, use the Automate Migration (MIGRATE) action when possible to speed up the process. If you are working under time constraints, do not include text or keywords in the migration. You can migrate those parts later. Migrate message sets on their own, because message sets require relationship text to be migrated. Use DB2 utilities to reorganize the large migration tables more often than other tables. Reorganize tablespaces after all big migrations. Change all tablespaces from simple to segmented. However, note that this change is likely to take some time. Tables which may need to receive special consideration include: INMIG ENT_LOGKEY RBD_ACTION RBD_CONFIG_LOGKEY RBD_ENTITY_LOGKEY RBD_PHASE REL_LOGKEY The following tables should be monitored regularly: CRC_ENTITY CRC_RELATION ENT_SIG_CHANGE Delete extraneous data using the Clean Up (CLEANUP) action as much as possible without damaging the process--for example, do not clean up analyze and rebuild information that is still part of a delivery cycle. Migration tables continually fill up and require more maintenance than other repository tables. Consider using a separate High Level Qualifier (HLQ) for the migration tables to make managing them much easier. Note Do not run DB2 RUNSTATS on large tables when they are empty. If, after your migration, you are going to perform a rebuild, make sure that all objects being migrated prepare in the source environment. If your objects do not prepare in the source environment, they will not prepare during the rebuild process. An additional action that may improve the performance of migrations is to separate the physical location of the INMIG indices from the physical location of the table. Tuning the AppBuilder Mainframe Environment The following tuning methods result from an AppBuilder performance survey in which the objective was to minimize the elapsed and CPU times for migration processing. The following suggestions depend on DB2 being tuned as well. Planning and Installing AppBuilder for the Mainframe page 27 of 284 Run REORGs, RUNSTATS, and rebinds after all large migrations. If the repository or the migration does not include particular object types, do not reorganize those tables. Some AppBuilder users clean up the following tables after each migration: Table 2-6 Recommended tables to be cleaned after each migration CRC_ENTITY CRC_RELATION E_RULE E_WINDOW E_VIEW E_PANEL E_FLD E_WINCON E_MIGRTN E_SRCTXT E_SRCBIN ENT_SIG_CHANGE R_RULRUL R_VUOWNS R_WNCPNL R_WNDWNC R_USESVW R_WNCHLP Do not run REORGS or RUNSTATS on empty tables, or while a migration is in progress. A migration is in progress not only when a particular job is running, but also if the process has not finished all the steps it will take in that repository, including all the rebuild steps. For instance, even if a migration has finished the analyze step, do not reorganize if you plan to import the package later. Tune the SEGSIZE, PCTFREE, FREEPAGE, and SUBPAGE parameters depending on the type of access to which that physical repository is most commonly subjected. Some repositories (such as quality assurance) have a large number of updates and inserts due to migrations. Other repositories (such as development) have many more selects than updates and inserts. Set CLOSE to NO for all tables. Set the LOCKSIZE to TABLESPACE on the INMIG table in order to minimize the IRLM overhead. Because of the sort order used in parts of AMI and the download process, the following index prevents an indexspace scan and sort: Create unique index OWNERID.XRVUOWNS3 on OWNERID.R_VUOWNS X_ENTITY_TYPE ASC, X_INSTANCE_ID ASC, Y_ENTITY_TYPE ASC, Y_INSTANCE_ID ASC, SEP_ID ASC, VERSION ASC) Using STOGROUP STOGRPA PRIQTY... SECQTY...PCTFREE... SUBPAGES... CLOSE YES; Tuning the Enterprise Repository Planning and Installing AppBuilder for the Mainframe page 28 of 284 The following recommendations enhance the performance of the enterprise repository and uploading and downloading. These suggestions are based on the analysis of performance monitors and client feedback. They are not intended to replace the procedures detailed in IBM systems manuals. CRUD INI Variables During execution, the enterprise loads certain create, read, update, and delete modules (CRUDs) into memory to satisfy a given request. For example, when you perform a List Relation (LR) action on a rule entity, the enterprise brings a number of CRUDs into memory to determine in which relations the rule participates. The enterprise also loads CRUDs to extract relation instances during uploads and downloads. The number of modules in memory at any given time is governed by a Least Recently used (LRU) facility. Once the maximum number of CRUDs are loaded, the next fetch releases the maximum number minus the minimum number of CRUDs. Three sets of INI file control variables control the minimum and maximum numbers of the three different types of DB2 CRUDs. These variables exist in the @HPSENV.INI file, and are prefixed by MN or MX. The MN variable controls the minimum number of CRUDs kept in memory. The MX variable controls the maximum number of CRUDs kept in memory. The MNECRUD and MXECRUD variables control the entity CRUDs, the MNRCRUD and MXRCRUD control the relation CRUDs, and the MNBCRUD and MXBCRUD control the explode CRUDs. The online repository interface uses the entity and relation CRUDs and, as a result, does not benefit from tuning the explode CRUDs. Upload and download performance can be improved by tuning the entity and relation CRUDs, but gains the most from tuning the explode CRUDs. If you have enough storage, you can increase the MX and MN variables to improve performance. Increasing these variables reduces SVC008 load calls, which in turn reduces CPU usage and improves response time. Conversely, you can lower storage requirements by decreasing the MX and MN variables. Library Lookaside Facility The Library Lookaside facility (LLA) is a mainframe system facility that lets mainframe use memory instead of disk reads to eliminate I/O on load libraries. By placing the AppBuilder load module directory into the LLA, you eliminate physical I/O when fetching CRUD modules. This eliminates EXCPs, and improves response time. Specify the AppBuilder load library FREEZE parameter. The FREEZE parameter tells the LLA facility that no updates will occur to the directory, which allows LLA to place the entire directory into storage. The NOFREEZE parameter is of little benefit to the LLA since the LLA always goes to DASD to read the directory. When using the FREEZE parameter, updates to the load libraries must be managed manually, otherwise those updates will not be picked up properly. Exits used by the LLA can also directly affect performance. LLA uses two logging exits: CSVLLIX1 and CSVLLIX2. CSVLLIX1 adversely affects the performance of the LLA. CSVLLIX2 incurs less overhead and performs better. You can attain the best performance without any exit. Program Management Optimizer (PMO) by Legent is a competitor product and provides similar performance increases. The main benefit of PMO is that it automatically identifies updates to libraries across systems. For more information about PMO, call Legent in the United States at 800 676 5468. (Please note that this information is for your reference only. AppBuilder has not tested PMO, and therefore cannot endorse the product.) Virtual Lookaside Facility The Virtual Lookaside facility (VLF) is a general-purpose data space manager that starts at initial program load (IPL) time, and is non-swappable. This facility can bring CLISTs into memory, which minimizes DASD hits and improves response time. During execution, uploads and downloads execute the HPSEFIT and HPSCFIT CLISTs for each upload/ download request file. Put the &PREFIXP.&LEVELP.CLIST libraries into a VLF data space to maximize performance. This eliminates EXCPs and improves elapsed time. Planning and Installing AppBuilder for the Mainframe page 29 of 284 Quick-Fetch by Legent provides similar functionality to VLF. It places highly-used modules into storage to reduce I/O during loads. Quick-Fetch identifies when updates occur so it uses the most current version. For more information about Quick-Fetch, call Legent in the United States at 800 676 5468. (Please note that this information is for your reference only. AppBuilder has not tested Quick-Fetch, and therefore cannot endorse the product.) Planning and Installing AppBuilder for the Mainframe page 30 of 284 Execution Environment The AppBuilder mainframe application execution (AE) environment supports different national requirements for date, time, and currency formats. Data Source Since the requirement for National Language Support (NLS) formats on the host was driven by similar support on the PC workstation, we looked to the PC environment for the source of the basic data. On the PC, two C header files define the supported countries or national language types (for example, while most countries have a single defined format Canada has Canadian_French and Canadian_English formats), and the data formats for each of those countries. The information defining these formats includes date and time format (month, day, year; day, month, year; etc.), the separators used between the parts of date and time, the currency symbol, the separators used to indicate thousands and decimal positions, and the number of decimal places to be used. Host Format On the host, we decided to put this information in a table held in main storage rather than as definitions compiled into each program that might need them. By storing the information this way, the data: Is held in only one place Can be changed without recompiling any executable programs (with the inherent possibility of missing one or more programs that need to be recompiled) Can be modified easily during testing or in the field This last feature allows, for instance, you to create a program to dynamically modify the data based on user input. Conversion The PC C header defining the data formats for each country is uploaded to the host where a REXX program processes it. This program parses the data and creates an output file, which is an Assembler language source macro. This macro is included into the assembler source defining the table, is loaded into storage, and when compiled generates the national language data table*. This data table is link edited into the AppBuilder Global Parameters Program HPEGAPA (for the PCV environment) or HPSCGAP (for the CNV3 environment). Since this NLS table contains data for all supported countries, an AppBuilder country number functions as an index to the data. In actuality, the data is held as three interconnected tables---one containing character string data, one containing punctuation characters and a third containing edit rules and pointers to the other two tables. The reasons for having three tables are to compress string data and to avoid storing duplicate data, while still permitting flexibility for future expansion. Country Code and Code Page Confusion occurs on occasion about the AppBuilder country code and the code page. The country code is a simple index into a data table that matches the PC C header file, which defines the supported countries. It is a number sequentially assigned to the list of supported countries: Albania is 1 and Yugoslavia is 35. The code page, on the other hand, is an IBM-assigned number that designates the character set used in each country. This is more relevant on a workstation than the host because most (though not all) hosts use the same code page, but a workstation can be set up to use many code pages and can switch between them. The code page defines which character is produced on a display or printer for a given byte value (0 to 255). Many of these are invariant across code pages, but some produce different results---for example, the value for the dollar sign in the US appears as the monetary pound sign in the UK. Planning and Installing AppBuilder for the Mainframe page 31 of 284 Country Codes for Fields, Panels, and Systems When a window is painted using the AppBuilder Window Painter and a field that can have national language variants is placed on the panel, you can choose in which country format to display the field. The choices are: any specific country, the panel default, or the system default. You choose the panel default the same way. Thus, for a system running in Switzerland, it is possible to define a panel default of German with fields displaying in French, Italian, and the default formats. AppBuilder stores the chosen country code as part of the field and panel definition. If the field country code is zero, it defaults to the panel, and similarly panel to system. If a specific format is chosen for a field instead of a predefined country format then this specific format is saved along with the other field attributes and used at runtime. The system country code is stored in the AppBuilder Global Area Program HPEGAPA. This country code is initially set to 34 for the United States and so you must change it to the appropriate code when you install AppBuilder. We provide a small global area customization program called HPEUCGP, in which you can change the country code to simplify the task of customization. This program is then assembled and linked into the HPEGAPA load module. Supported Countries In the current implementation of the host NLS, AppBuilder supports thirty-five countries. These are shown below with the data for each. The columns headed P, T, D, N, and DP indicate the default formatting and punctuation for the country, and are described in Table 2-7. Table 2-7 Countries supported by NLS Country name No. Date format and separator Time format and separator Currency P T D N DP ALBANIA 1 %Y/%0m/%d %t:%0m:%0s Lek 0 . , 1 2 ARGENTINA 2 %d/%m/%0y %0t.%0m.%0s A 0 . , 1 2 AUSTRIA 3 %Y-%0m-%0d %0t:%0m:%0s,%0f S 2 . , 1 2 BELGIUM 4 %d/%m/%0y %0t:%0m:%0s,%0f BF 3 . , 5 2 BRAZIL 5 %0d/%0m/%0y %0t:%0m:%0s $ 1 . , 1 2 CANADA_FRENCH 6 %0y-%0m-%0d %0t:%0m:%0s $ 0 , . 1 2 CANADA_ENGLISH 7 %0d/%0m/%0y %0t:%0m:%0s.%0f $ 0 , . 1 2 CHINA 8 %Y.%0m.%0d %0t:%0m:%0s ¥ 0 , . 1 2 CZECHOSLOVAKIA 9 %Y-%0m-%0d %0t:%0m:%0s Kcs 2 . , 1 2 DENMARK 10 %0d-%0m-%0y %0t.%0m.%0s,%0f kr 2 . , 2 2 FINLAND 11 %0d.%0m.%Y %0t.%0m.%0s,%0f Mk 3 , 3 2 FRANCE 12 %0d.%0m.%Y %0t:%0m:%0s,%0f F 3 , 5 2 GERMANY 13 %0d.%0m.%Y %0t:%0m:%0s DM 0 . , 1 2 GREECE 14 %0d/%0m/%0y %0t:%0m:%0s.%0f Drs 0 . , 1 2 Planning and Installing AppBuilder for the Mainframe page 32 of 284 HUNGARY 15 %Y-%0m-%0d %0t:%0m:%0s FT 0 , 1 2 ICELAND 16 %Y-%0m-%0d %0t:%0m:%0s kr 3 . , 5 2 ITALY 17 %0d/%0m/%0y %0t.%0m.%0s,%0f L 2 . , 1 0 JAPAN 18 %Y-%0m-%0d %0t:%0m:%0s ¥ 0 , . 1 0 NETHERLANDS 19 %0d-%0m-%0y %0t:%0m:%0s F 2 . , 2 2 NEW_ZEALAND 20 %0d/%0m/%0y %0t:%0m:%0s $ 0 , . 1 2 NORWAY 21 %0d.%0m.%0y %0t:%0m:%0s,%0f kr 0 . , 3 2 POLAND 22 %Y-%0m-%0d %0t:%0m:%0s Zl 0 . , 1 2 PORTUGAL 23 %0d-%0m-%Y %0t:%0m:%0s Esc. 3 . , 1 2 ROMANIA 24 %Y-%0m-%0d %0t:%0m:%0s Lei 2 . , 1 2 SOUTH_AFRICA 25 %Y-%0m-%0d %0hh%0m:%0s.%0f R 0 , 0 2 SOUTH_KOREA 26 %Y.%0m.%0d %0t:%0m:%0s W 0 , . 1 2 SPAIN 27 %0d/%0m/%0y %0t:%0m:%0s Pts 2 . , 1 0 SWEDEN 28 %Y-%0m-%0d kl %0t.%0m.%0s Kr 3 . , 5 2 SWITZERLAND 29 %0d.%0m.%0y %0t,%0m,%0s Fr. 0 ‘ . 1 2 TAIWAN 30 %0y/%0m/%0d %0t:%0m:%0s.%0f $ 0 , . 1 2 THAILAND 31 %0d/%0m/%0y %0t:%0m:%0s B 0 , . 2 2 TURKEY 32 %0d/%0m/%0y %0t:%0m:%0s TL 0 . , 1 0 UNITED_KINGDOM 33 %0d/%0m/%0y %0t:%0m:%0s £ 0 , . 1 2 UNITED_STATES 34 %0m/%0d/%0y %0h:%0m:%0s%x $ 0 , . 1 2 YUGOSLAVIA 35 %Y-%0m-%0d %0t:%0m:%0s Din 2 . , 1 2 P represents the currency symbol position. The possible values are as follows: 0=prefix 1=prefix with a space 2=suffix 3=suffix with a space T represents the thousands separator. D represents the decimal indicator. N represents the negative number format The possible values are as follows (1 represents the number and $ represents the currency symbol): • 0=($1) • 1=-$1 • 2=$-1 Planning and Installing AppBuilder for the Mainframe page 33 of 284 • 3=$1 • 4=(1$) • 5=-1$ • 6=1-$ • 7=1$ DP represents the default number of decimal places displayed. Monitoring Data Set Space Allocations Several data sets need to be monitored for adequate space allocation, particularly during periods of heavy application development. An example is when developers are re-preparing all rules for an application just before migrating an application from the development region to the testing region. While the space allocation for all data sets should be watched, those approaching capacity should be noted and acted on. Keep an eye on all AppBuilder user data sets and panel and view files. The following list contains AppBuilder data sets that may exceed 90% and should be monitored: &USRVQUAL..LOADBT (Batch) &USRVQUAL..NCALBT (Batch) &USRVQUAL..LOADCI (CICS) &USRVQUAL..NCALCI (CICS) &USRVQUAL..LOADIM (IMS) &USRVQUAL..NCALIM (IMS) We recommend the repository administrator or AppBuilder tool/environment support analyst develop and run a batch job periodically (perhaps weekly, depending on the volume of activity at your site) to check for at least these three things: 1. Which AppBuilder data sets (PDS) are over 90% full? Also, which are with directory blocks that are more than 90% used? 2. Which AppBuilder files (VSAM) have over 75 extents? 3. What AppBuilder VSAM volume is over 90% full? Observe the data sets approaching their capacities. When you have answers to the three questions above, take appropriate action to relieve space problems. Question 1: several actions are available---compress the PDS, add directory blocks, and/or add tracks. Question 2: work with systems programmers to expand the VSAM data sets. The expansion requires their deallocation from CICS (unless the VSAM is batch) and about 30 minutes downtime. Because of the downtime, first notify the application developers. Also, ensure that no CASIM migrations are running during the expansion activity. Question 3: the REORG jobs that run nightly at most sites may reallocate the space. If not, coordinate this work with your onsite DASD group. It is also important to ‘clean up’ the repository by deleting orphaned objects. Orphan objects are candidates for deletion from the repository because they are obsolete and take up valuable space. Some users run orphan reports to identify the objects unrelated to other objects. A program of periodic clean up reduces data set space allocation problems. Planning and Installing AppBuilder for the Mainframe page 34 of 284 Installation Requirements This section summarizes the hardware and software prerequisites and corequisites for the AppBuilder Host Development Workbench. See the checklists in Appendix E, “Hardware and Software Checklists” to verify that your system is ready to install AppBuilder. Planning and Installing AppBuilder for the Mainframe page 35 of 284 Hardware and DASD Requirements Table 3-1 Shows the hardware requirements for the AppBuilder Host Development Workbench. Table 3-1 Hardware requirements Mainframe Model IBM z Systems Communications TCP/IP protocol Media Optical Drive (for DVD) or FTP download Table 3-2 Shows the DASD cylinder allocations for the base AppBuilder Host Development Workbench and its optional products. The DASD cylinder allocations are based on a DASD class of 3390. Note Approximate DASD allocations for AppBuilder are derived from AppBuilder's QA testing, and limited to specified parameters. Customers should consider their own experience, normal system usage, and growth when determining their overall DASD requirements. Table 3-2 DASD cylinder allocations AppBuilder Host Development Workbench AppBuilder Enterprise Repository (Base) This is the DASD requirement to install and use base AppBuilder Host Development Workbench (Enterprise Repository, Host Installation Workbench, and one repository version) for approximately 6 months. 3000 cylinders (total), comprised of: 1700 cylinders for base software and one repository version 1050 cylinders for DB2 data sets 250 cylinders for temporary work data sets DASD cylinder allocation for each additional repository version 660 cylinders per version (includes repository software and data for each version) Optional products CICS Online Preparation Workbench and Enterprise Server 70 cylinders for data sets 250 cylinders for backups 15 cylinders per repository version CICS 3270 Converse Preparation Workbench 5 cylinders for data sets 250 cylinders for backups Mainframe Batch Preparation Workbench 60 cylinders for data sets 250 cylinders for backups 15 cylinders per repository version Mainframe Report Writer Preparation 5 cylinders for data sets 250 cylinders for backups Planning and Installing AppBuilder for the Mainframe page 36 of 284 IMS Online Preparation Workbench and Enterprise Server 70 cylinders for data sets 250 cylinders for backups 15 cylinders per repository version IMS 3270 Converse Preparation Workbench 5 cylinders for data sets 250 cylinders for backups Planning and Installing AppBuilder for the Mainframe page 37 of 284 Supported Third-party Products For the latest information, contact AppBuilder Support (appbuildersupport@magicsoftware.com) or visit the AppBuilder Support website (support.appbuilder.com). On the website refer to the Documemtation section and Third Party Support Matrix. Planning and Installing AppBuilder for the Mainframe page 38 of 284 Host Installation Workbench This section describes how to use the AppBuilder 3.4 Host Installation Workbench. Planning and Installing AppBuilder for the Mainframe page 39 of 284 Using the Host Installation Workbench All host installation is done through the Host Installation Workbench (HIW), an ISPF dialog that provides installation and maintenance functions for AppBuilder systems and repositories. Once HIW is installed on a mainframe machine it can be used to manage an unlimited number of systems and repositories resident on the same machine. In this sense, HIW is considered global. Another feature is the decoupling of the repository and system. The system contains the AppBuilder software in mod level and base level libraries and the INI members @MVSENV and @SEERENV. The repository includes the DB2 database, user data sets (VSAM and non-VSAM) and repository data sets including the INI members @HPSENV, @INSTENV, @HPSSTAT, @USRENVn, @RBDENVn and @MIGENVn. One system can support many repositories, allowing the addition of repositories as growth demands it without the re-installation of system software. Topics include: Maintenance History Log File INI Files Repository - System Association Enable and Disable Functions Displaying Information about Systems and Repositories Installation Data Sets Installation Notes Installation Procedure Packing List You should have received the following software package either as a DVD or a download from the AppBuilder Support FTP site. If you did not receive all the pieces listed below, please contact AppBuilder Support. AppBuilder V3.4 that contains the following: The installation, system and repository software in 10 sub-directories (Bootstrp, CG, DF, HD, HI, IV, RW, SB, TP, & SV or SX) Two FTP scripts (abftpboot and abftppc) Readme PDF document (with release notes) Maintenance History Log File The primary control mechanism for the workbench is the Maintenance History Log file (MHLOG) which exists at the global (HIW) level. It is a sequential file containing records which detail the application of AppBuilder releases at the system, repository and version level. The file is updated via two HIW programs - ILOG001 and ILOG002 - and should not be updated manually. The integrity of the file is crucial to smooth operation of the workbench, therefore the file should be backed up. The following table details the record layout of MHLOG. Please note that all fields are character. Table 4-1 Maintenance History Log file record layout Col 001 to 001: Record Type (1 system, 2 repository, 3 version) Col 002 to 009: System ID Col 010 to 017: Repository ID Col 018 to 019: Version ID Planning and Installing AppBuilder for the Mainframe page 40 of 284 Col 020 to 027: Release ID Col 028 to 033: Product ID Col 034 to 034: Version Optional Indicator Col 035 to 035: Roll-up Indicator Col 036 to 036: Disregard Indicator Col 037 to 044: “Cloned From” System ID Col 045 to 052: “Associated From” System ID Col 053 to 069: Timestamp for start of an action (clone etc.) Col 070 to 086: Timestamp for completion of software applied. Col 087 to 103: Timestamp for completion of clone system Col 104 to 120: Timestamp for completion of backout The MHLOG file is initially delivered with a DUMMY record as the first record so that the file will never be empty. This record should be left in place. Table 4-2 MHLOG field descriptions Field Description Record type A 1 in this column indicates a system record - that is, a record of an action performed on a system. A 2 in this column indicates a repository record and a 3 indicates a version record. A record is kept for each software release that is applied to a system, repository and version. System ID The system name. Each system must be identified by a unique name of up to 8 characters. The system name must be a valid PDS member name. Repository ID The repository name. Each repository must be identified by a unique name of up to 8 characters. The repository name must be a valid PDS member name. A repository name cannot be the same as a system name. Version ID The version number. Release ID This is the short release name i.e. AB34 or SVB34 which identifies each release of AppBuilder software. Product ID This identifies the product line to which a release belongs. Version Optional Indicator This flag designates releases that may be optionally applied to a version. It is for AppBuilder use only. Rollup Indicator If a release includes other releases in it this column will be set to “Y”. Disregard Indicator This column may be used to indicate a release which affects system software only. Planning and Installing AppBuilder for the Mainframe page 41 of 284 Clonedfrom SystemID This column is not currently used. Associatedfrom SystemID If a repository is moved from one system to another, the source SYSID will be here. This allows tracking of the repository history. Timestamp The four timestamp fields are populated when the indicated actions are performed. If the backout timestamp is populated, the record will be displayed as “DELETED” when the software history is viewed. Another HIW file that is populated during installation is &GLOBQUAL..USER.CLIST (See GLOBQUAL in Chapter 2 for an explanation of the qualifier &GLOBQUAL under Installing Components). The PDS contains one member for each system and repository. The member has the same name as the entity it describes. The members hold minimal information needed to describe the entity to HIW. Note that since the system and repository members are in the same PDS, all systems and repositories must have unique names. INI Files The AppBuilder V3.4 correlation of the environmental CLIST is the INI file. Control variables are not accessed via the ISPF variable pools but are read directly into the active program space from PDS members called INI files. The INI PDS exists at the &BASEQUAL, &MODQUAL and &REPQUAL levels. The INI members which contain systemwide parameters are @MVSENV and @SEERENV. Variables which pertain to (and should vary between) repositories are held in @HPSENV and @INSTENV. Variables which pertain to a specific version are held in @USRENV, @MIGENV, and @RBDENV. The concatenation of the three PDS levels allows flexibility in altering variables: If a system variable such as the Enterprise PL/I compiler name is to be changed and checked out against a single repository, the member @MVSENV should be copied up to the @REPQUAL level where the variable change will affect only the repository described by &REPQUAL..* A change at the &BASEQUAL or &MODQUAL will affect all repositories associated with the system described by &BASEQUAL..* and &MODQUAL..*. Repository - System Association Each repository is associated with a system when it is created. That means that the repository “runs off of” the copy of AppBuilder software in a given system. The association is accomplished by the setting of the variables &BASEQUAL and &MODQUAL in @HPSENV. These variables act as pointers to the related system libraries. The association based on these variables is also expressed in the repository allocation clist HPSALLOC, the skeleton TSODD and the panel ISR@PRIM. HIW includes a facility for selecting a different system to be associated with a repository. This action is called Associate Repository and is available on the Repository Workbench menu. The Associate Repository action could be performed in the following scenario: Repository R1 is associated with system S1 which is at the AB32 level. System S2 is created using AB32 and then upgraded with the optional release of AB34. Repository R1 can be associated with System S2 and then upgraded to AB34, preserving the applications in the repository. This would be an alternative approach to creating new repository R2 associated with system S2 and then migrating applications from R1 to R2. Association is only allowed between a repository and a system that is at the same or higher level of software as the repository. If any product or release has been applied to a repository, the repository cannot be associated with a system which does not have that product or release. If a repository is associated with a system which has products or releases applied to it that are not applied to the repository, the repository will be disabled pending upgrade to the software level of the target system. Planning and Installing AppBuilder for the Mainframe page 42 of 284 Enable and Disable Functions HIW provides the means to enable and disable a repository or version. This function can be used to prevent access to a resource while it is being maintained. The Enable/Disable Repository action is selected from the Repository Workbench menu; the Enable/Disable Version action is accessed from the Maintain Version menu. The repository variable Enable is kept in the INI member @HPSSTAT; the version variable is kept in the @USRENVn INI member. The repository variable has precedence; an enabled version cannot be accessed within a disabled repository. Displaying Information about Systems and Repositories HIW provides two ways to display information about systems and repositories. The Display Software History function is available from both the System Workbench and Repository Workbench menus. This function reads information from the MHLOG file pertaining to the specified system or repository and formats it for display. Information about each release applied is presented in chronological order indicating whether the release was backed out. The List Systems and Repositories function, also available from either workbench, provides an overview of all systems and repositories and their associations. The repository status column indicates whether the repository is enabled or disabled. Repositories which are not currently associated with any system are indicated with a status of “ORPHAN”. A status of “UNKNOWN” indicates a possible problem with the MHLOG which could be due to an aborted release or processing failure and should be resolved. Planning and Installing AppBuilder for the Mainframe page 43 of 284 Installation Job Processing HIW employs ISPF tables to control processing of installation jobs. After the release software is unloaded using the System Workbench, a job table is created which displays the jobs needed to install the release. Some of the jobs may be optional such as the tape backup job. Others are required. HIW enforces the order in which the jobs are run by checking the Status column in the job table. A job cannot be run until its prerequisite job has completed successfully. To ensure smooth job processing it is essential to submit the jobs from the job table panel rather than from a TSO edit session. Jobs that must be altered should be edited and saved, then submitted from the job panel. When a job has completed successfully, the Status column will be updated to reflect this. Repository processing is similar and involves two tables. The first table presented is the installation table and includes all releases which are needed to bring the repository in line with the system software. These must be selected in order. Within each release there will be a table of jobs needed to complete that release. Processing of this table is identical to the system function. Installation Data Sets Several data sets are created during installation to hold generated jobs and file tailored items which are copied to production via batch jobs---for example, INI files. These data sets follow the naming conventions described here: System jobs and members are written to data sets beginning with &INSTQUAL..&RELNUM where &RELNUM is the release name such as AB34, SVB34 etc. and &INSTQUAL has the value entered for the system. Generated jobs are written to &INSTQUAL..&RELNUM..CNTL. Generated members, such as edit macro drivers, are written to &INSTQUAL..&RELNUM..ICLIST. Since many repositories can be created from one system, the repository installation jobs are kept in separate data sets for each repository. These data sets are &INSTQUAL..&REPOSID..&RELNUM..CNTL for optional releases, and &INSTQUAL..&REPOSID..CNTL for the base release (AB34). File tailored output is written to one of two data sets depending on the required DCB. Examples follow for a repository called NEWRISE where &INSTQUAL is “SS0221.INSTALL”: Table 4-3 Sample Repository Data Sets SS0221.INSTALL.NEWRISE.CNTL SS0221.INSTALL.NEWRISE.SVC34.CNTL SS0221.SVC34.INSTALL.NEWRISE.ICLIST SS0221.INSTALL.NEWRISE.ISPFREP holds repository creation jobs for base release holds file tailored output with FB DCB holds repository jobs for release holds file tailored output with DCB same as client’s CLIST data set (VB if required) Note Note Data sets ending in IREP4TB*, IREP400A, ISYS150M and ISYS4TB* hold the job tables. Planning and Installing AppBuilder for the Mainframe page 44 of 284 Backing Out a Release Backing Out a Release Each PTF includes a job to back out the release by restoring backed up data sets (note that this only works if the optional backup job is run) and completing the deletion timestamp in the MHLOG record. Backout accomplishes reversion to the state prior to installation except with respect to the MHLOG file which is updated rather than reverted. With respect to an initial installation of a release such as AppBuilder 3.4 Host Development Workbench which creates new AppBuilder data sets, there is no backed-up software to restore. Therefore, to back out an initial AppBuilder installation the user should delete all data sets beginning with &INSTQUAL, &BASEQUAL, &MODQUAL, &REPQUAL, &USRQUAL, &VSMQUAL and &VSUVQUAL. In addition, the MHLOG records for the deleted system or repository should be removed from the log file to allow the system or repository to be re-added in the future. Also, the entry in &GLOBQUAL..USER.CLIST should be deleted for completeness. Prerequisites Refer to Appendix E, "Hardware and Software Checklists" and Appendix F, "Host Installation Workbench Customization Worksheets" in this document to prepare for this installation. Planning and Installing AppBuilder for the Mainframe page 45 of 284 Installation Notes The installation procedure described in this document is as follows: 1. Install AppBuilder Host Installation Workbench software. 2. Install AppBuilder Enterprise Repository software, as described in "Installing Enterprise Repository" . a. Install the system portion of AppBuilder Enterprise Repository software. Create System First you must perform Option 1, Create System. b. Install the repository portion of AppBuilder Enterprise Repository software. Create Repository The AppBuilder Host Installation Workbench (HIW) software is used to install all subsequent AppBuilder software on an IBM mainframe. After HIW software is installed, it also provides functions for reviewing and maintaining your AppBuilder software. For information on HIW post-installation options, see the AppBuilder Enterprise Administration Reference Guide . Using the AppBuilder Host Installation Workbench, you can stop an installation after the successful completion of any function, then return to the next function later. You can also install the system portions of multiple AppBuilder products before continuing with the repository functions. Figure 4-1 shows the order in which AppBuilder software is installed. To use the chart, locate the software you wish to install. Read from left to right to see which AppBuilder software must be installed prior to the software you want to install. Note The AppBuilder Host Installation Workbench and the AppBuilder Enterprise Repository must be installed before any other AppBuilder mainframe-based software is installed. Figure 4-1 Software installation order The outline below shows all AppBuilder Host Installation Workbench function options you will use to install AppBuilder Enterprise Repository software. Option steps must be completed successfully in order. Use the check boxes provided here to keep track of your completed installation steps. Planning and Installing AppBuilder for the Mainframe page 46 of 284 Table 4-4 Host Installation Workbench function options Option 1—System functions Create system software Unload installation data sets Perform installation Capture system variables Unload AppBuilder software Create system installation jobs Submit system installation jobs Option 2—Repository functions Create repository Create installation table Process installation table Capture repository values Create repository installation jobs Submit repository installation jobs Activate repository Planning and Installing AppBuilder for the Mainframe page 47 of 284 Installing the Host Installation Workbench Before you can install Host Installation Workbench software, content must be transferred to the mainframe via FTP. The basic steps in this process are: 1) Create a PDS dataset on the mainframe (RECFM=FB, LRECL=80) and transfer the contents of the BOOTSTRP folder via FTP to this PDS on the mainframe. A sample FTP batch file is provided called ABFTPBOOT.TXT. Edit and run it using the following command: ftp -s:abftpboot.txt 2) After you upload the BOOTSTRP folder to the PDS, edit and submit job ABXMTALC to allocate all the XMIT datasets that you will need for the next step. 3) Edit and run ABFTPC.TXT to FTP all the XMIT files to the mainframe. Use the following command: ftp s:abftpc.txt 4) In the PDS created in step 1 above, edit member INSBOOT according to the instructions at the top of the member: change the string DIALOG.DSNAME in line 14 to the name of the data set created in step 1. Do not make any other edits. 5) Execute the member INSBOOT from the ISPF environment using the TSO EXEC command. For example, TSO EXEC hqual.DIALOG(INSBOOT). The Bootstrap Information panel will be displayed for you to enter the workbench installation information. After entering the information, you will see a job stream displayed for edit in the UNLOAD member. Edit the job card information in the job stream and submit the job. 6) After the UNLOAD job completes successfully the following datasets will be created and received: &globqual..CLIST &globqual..CNTL &globqual..LNKT &globqual..LOADLIB &globqual..MHLOG &globqual..MSGS &globqual..OBJ &globqual..PANELS &globqual..ROLLUPS &globqual..SKELS &globqual..TABLES &globqual..USER.CLIST 7) The installation of the AppBuilder Host Installation Workbench is now complete. You can then use the Installation Workbench to install all other AppBuilder software. 8) To start the installation of the AppBuilder Enterprise Repository execute the INSTART member in the same DIALOG dataset. You must execute this in the ISPF environment. For example, type from the COMMAND prompt in ISPF: EX ‘AB.INS34.DIALOG(INSTART)’ Planning and Installing AppBuilder for the Mainframe page 48 of 284 Installing Enterprise Repository The information in this section describes the detailed requirements and procedures for installing an AppBuilder Enterprise Repository. Planning and Installing AppBuilder for the Mainframe page 49 of 284 Prerequisites Refer to Appendix E, "Hardware and Software Checklists" and Appendix G, "Enterprise Repository Customization Worksheets" to prepare for this installation. Packing List You should have received the following software. If you did not receive all the pieces listed below, please contact AppBuilder Distribution. AppBuilder REL 3.4 Readme document entitled: Readme.pdf Planning and Installing AppBuilder for the Mainframe page 50 of 284 Installation Notes for the Enterprise Repository The installation procedure is as follows: 1. Install AppBuilder Host Installation Workbench software. (See "The Host Installation Workbench" for installation instructions.) 2. Install AppBuilder Enterprise Repository software. 1. Install the system portion of AppBuilder Enterprise Repository software. First you must perform Option 1, Create System. 2. Install the repository portion of AppBuilder Enterprise Repository software. Note Only function options which will be used to install AppBuilder Enterprise Repository are described. Using the AppBuilder Host Installation Workbench, you can stop an installation after the successful completion of any function, then return to the next function later. You can also install the system portions of multiple AppBuilder products before continuing with the repository functions. Figure 5-1 shows the order in which AppBuilder software is installed. To use the chart, locate the software you wish to install. Read from left to right to see what AppBuilder software must be installed prior to the software you want to install. Note The AppBuilder Host Installation Workbench and the AppBuilder Enterprise Repository must be installed before any other mainframe-based software is installed. Figure 5-1 AppBuilder Installation Order Planning and Installing AppBuilder for the Mainframe page 51 of 284 Installing the AppBuilder Enterprise Repository To begin installing the Enterprise Repository, you must first start up the Host Installation Workbench. Starting the Host Installation Workbench 1. To start the Host Installation Workbench, execute the REXX member INSTART located in the DIALOG data set. You must execute INSTART in the ISPF environment. For example, type from the COMMAND prompt in ISPF: EX 'AB.INS34.DIALOG(INSTART)' 2. After the INSTART REXX executes, it displays the main panel for AppBuilder Host Installation Workbench--Workbench Functions, shown in Figure 5-2. Note For this installation, the installer’s TSO session must have a minimum memory allocation of 6 MB. 3. There are two major steps to installing AppBuilder software: Option 1 - System Functions and Option 2 Repository Functions. Installing system functions is described next, and installing repository functions is described in Option 2 - Repository Functions. Figure 5-2 Workbench Functions Option 1 - System Functions The system function portion of an AppBuilder software installation occurs first. This portion of the installation allows you to customize AppBuilder software to access your mainframe environment. 1. Enter 1 on the option line, as shown in Figure 5-3. The Create System Software option creates a new full installation of AppBuilder base system software. This option is only used for AppBuilder Enterprise Repository software. 200.1 Enter the System ID of the new system [Default: None] Planning and Installing AppBuilder for the Mainframe page 52 of 284 Specify up to eight (8) alphanumeric characters per system name for your AppBuilder base system software. This name will be used to associate your AppBuilder base system software to one or more AppBuilder repositories. It must be a valid PDS member name which does not exist in the PDS &globqual..USER.CLIST. Refer to "The Host Installation Workbench" section "Repository - System Association” for more information. 2. Press Enter. If you entered an existing System ID, a panel appears informing you that the ID already exists. You can then either specify that you want to enter another ID, or continue using the existing ID. Figure 5-3 System Functions Option 1 - Create System Software Figure 5-4 shows the Create System Software panel. It allows you to create a new installation of AppBuilder base system software. In its first option, Option 1 - Unload Installation Datasets, you enter data needed to create the unload JCL. In the second option, Perform Installation, you enter data needed to install and customize the software for your site. Figure 5-4 Create System Software Option 1 - Unload Installation Datasets 1. Select option 1 Unload Installation Datasets in the panel in Figure 5-4 and press Enter. 2. Figure 5-5 is displayed. Enter the requested information and press Enter to continue. After entering the data set information, if a duplicate data set name qualifier is detected, a panel is displayed alerting you to this situation. You must either select (N) and enter another qualifier or (Y) to allow the duplicate data sets to be deleted and recreated. 3. A panel is displayed to edit the Job Control card information. Edit if necessary and press Enter to continue. 4. The unload job is brought up in an edit session. Review and edit, if necessary. Submit the JCL by typing SUB at the command prompt. Verify the job completed successfully. This job creates the following data sets: Planning and Installing AppBuilder for the Mainframe page 53 of 284 &instqual..AB34.CNTL &instqual..AB34.ICLIST &instqual..AB34.IPANELS &instqual..AB34.ISKELS where &_instqual_ is the value entered for the prompt in step 200.2 below. 5. After the job completes successfully, select option 2 Perform Installation in Figure 5-4 and press Enter. See Perform Installation for more information. Figure 5-5 Unload Installation Data Sets 6. Enter the following information: 200.2 Enter Installation Dataset Qualifier [Default: AB1.INSTALL] Enter the name of the installation data set qualifier. This must be a different qualifier than that entered for 100.1. This qualifier defines data sets that hold the AppBuilder system and repository installation software. Enter a maximum of 17 characters. 200.3 Enter System Dataset Qualifier [Default: AB1.BASE] Enter the name of the system data set qualifier. This qualifier defines data sets which hold the AppBuilder system software. Enter a maximum of 17 characters. 200.4 Enter Maintenance Dataset Qualifier [Default: AB1.MOD] Enter the name of the maintenance data set qualifier. This qualifier defines data sets which are created empty and can be used to hold client modifications or product fixes received from AppBuilder. Enter a maximum of 17 characters. 200.5 Enter System VSAM data set qualifier [Default: AB1.BASE] Enter the name of the system VSAM data set qualifier. This qualifier defines VSAM data sets which are part of the AppBuilder system software and not specific to a repository. Enter a maximum of 17 characters. 200.6 Enter language for Messages & Panels [Default:ENU] Planning and Installing AppBuilder for the Mainframe page 54 of 284 Enter the language code for the messages and panels. Enter ENU (English) or JPN for double byte characters (Japanese). 200.7 Enter the AppBuilder Release Name [Default: None] You must enter AB34. This code indicates which AppBuilder product you are installing. 200.8 200.9 200.10 200.11 No Action Enter the DASD Unit for AppBuilder Datasets [Default: SYSDA] Enter the DASD unit for AppBuilder data sets. 200.12 Enter the DASD Volume for AppBuilder Datasets (Optional) [Default: None] Enter the DASD volume for AppBuilder data sets, if applicable. 200.13 Enter the following for VSAM data sets if they apply: Enter either a volume or management class. 200.13a Volume [Default: SYSDA] Enter the volume for VSAM data sets, if applicable. 200.13b Management class [Default: None] Enter the management class for VSAM data sets, if applicable. 200.14 Create FB or VB Clists for SYSPROC DD? (F/V) [Default: F] Specify if the SYSPROC DD concatenation uses F (fixed block) or V (variable block) CLISTS. 200.15 If VB, specify LRECL and BLKSIZE: If V (variable block CLISTs) entered in step 200.14, enter the required LRECL and BLKSIZE. 200.15a LRECL [Default: None] Enter the record length if variable blocked CLISTs are used in step 200.14 (LRECL). 200.15b BLKSIZE [Default: None] Enter the block size if variable blocked CLISTS are used in step 200.14 (BLKSIZE). Perform in sequence the following four options in Figure 5-6. Perform Installation Figure 5-6 Perform Installation Menu Options Planning and Installing AppBuilder for the Mainframe page 55 of 284 Option 1 - Capture System Variables 1. Select option 1, “Capture System Variables” to display a series of mainframe environment panels. Panel explanations begin with step 200.16 and end with step 200.72. 2. In each panel, customize the variables for your environment as needed. Press Enter. Figure 5-7 Capture System Variables — MVS Environment, panel 1 of 9 200.16 LE Link Library [Default: CEE.SCEELKED] Enter the name of the LE Link Library. 200.17 LE Runtime Library [Default: CEE.SCEERUN] Enter the name of the LE Runtime Library. 200.18 PL/I Call Library [Default: CEE.SIBMCALL] Enter the name of the PL/I Call Library. 200.19 PL/I Math Library [Default: blank] Enter the name of the PL/I Math Library. If you do not use a PL/I Math Library, leave it blank. 200.20 COBOL II Compiler Library [Default: IGY.SIGYCOMP] Enter the name of the COBOL II Compiler Library. 200.21 Include STEPLIB in the Cobol Compile step (Y/N)? [Default: Y] Do you want to include STEPLIB in the COBOL Compile step of rule preparation? 200.22 COBOL II Compiler Name [Default: IGYCRCTL] Planning and Installing AppBuilder for the Mainframe page 56 of 284 Enter the name of the COBOL II Compiler. Required Parameters [Default: 'TRUNC(BIN)',LIB,'FLAG(W)'] You cannot change the required parameters. Optional Parameters [Default: LIST] You can modify the optional parameters to conform to your site specifications. The parameters that appear are needed for compiles within the product. The required and optional parameters are associated with CPARM1 and CPARM2 in the @MVSENV ini member and CPARM1 will be concatenated with CPARM2. For Double Byte sites, the DBCS parameter should be added to the Optional parameter list. 200.23 H Assembler Name [Default: ASMA90] Enter the Assembler H program name. Required Parameters [Default: NODECK,OBJECT] You cannot change the required parameters. Optional Parameters [Default: LIST] You can modify the optional parameters to conform to your site specifications. The parameters that appear are needed for compiles within the product. The required and optional parameters are associated with APARM1 and APARM2 in the @MVSENV ini member and APARM1 will be concatenated with APARM2. For Double Byte sites, the DBCS parameter should be added to the Optional parameter list. 3. Enter all information in the required data fields, then press Enter Figure 5-8 Capture System Variables — MVS Environment, panel 2 of 9 Planning and Installing AppBuilder for the Mainframe page 57 of 284 200.24 Mainframe Macro Libraries [Default: SYS1.MACLIB] Enter the mainframe Macro library names. 200.25 Mainframe Distribution MGEN Library [Default: SYS1.AMODGEN ] Enter the name of the mainframe Distribution MGEN library. 200.26 Mainframe Target MGEN Library (Optional) [Default: SYS1.MODGEN ] Enter the name of the mainframe Target MGEN library if the IBM default name is not used. 200.27 Is the PL/I Compiler Installed? [Default: N] Specify if the PL/I compiler is installed. If not installed, the following PL/I items are optional. Enter Y or N. 200.28 PL/I Compiler Library [Default: IBMZ.SIBMZCMP] Enter the name of the PL/I Compiler Library. 200.29 200.30 Include STEPLIB in the PL/I Compile step? (Y/N ) [Default: Y] PL/I Compiler Name [ Default: IBMZPLI] Enter the PL/I Compiler name. Define the required and optional parameters needed by the PL/I Compiler. Required Parameters [Default: INC,OP,AG,NEST,STMT,GRAPHIC,'OPTIMIZE(TIME)'] You cannot change the required parameters. Optional Parameters [Default: 'A(F)','X(F)',MAP,OF,STG] 200.31 200.32 No Action Planning and Installing AppBuilder for the Mainframe page 58 of 284 You can modify the optional parameters if necessary. Optional parameters are concatenated with required parameters. 4. Enter all information in the required data fields, then press Enter to advance to the next panel in the mainframe environment (see Figure 5-9). Figure 5-9 Capture System Variables — MVS Environment, panel 3 of 9 200.33 C Compiler Library [Default: CBC.SCCNCMP] Enter the name of the library that contains the C Pre-link module EDCPRLK. For Version 3.4, this will be in the compiler library. 200.34 C Messages [Default: CEE.SCEEMSGP(EDCPMSGE)] Enter the library containing the C/370 compiler messages. 200.35 Enter the following if you will be creating C components. Steps 200.33 thru 200.35c are optional. They are only required if C components will be written. 200.35a 200.35b Include STEPLIB in the C compile step? (Y/N) - [Default: Y] C Compiler Name [Default: CCNDRVR] Enter the name of the C compiler. 200.35c C Headers [Default: CEE.SCEEH.H] Enter the library containing the C header files. 200.36 TCPIP SEZATCP Library [Default: TCPIP.SEZATCP] 200.37 TCPIP SEZACM TX Library [Default: TCPIP.SEZACMTX] 5. Enter all information in the required data fields, then press Enter. Figure 5-10 Capture System Variables — MVS Environment, panel 4 of 9 Planning and Installing AppBuilder for the Mainframe page 59 of 284 200.38 Sort Program [Default: SORT] Enter the sort program name. 200.39 Access Method Program [Default: IDCAMS] Enter name if not IDCAMS. 200.40 Access Method Library (optional) [Default: None] Enter library only if access method is not IDCAMS. 200.41 PDS Utility Program [Default: IEBCOPY] Enter the name of the PDS copy utility program if not IEBCOPY. 200.42 PDS Utility Library (optional) [Default: None] Enter the library name only if PDS copy utility program is not IEBCOPY. Note If this value is blank, you must manually edit the @MVSENV INI file and set the IEBLIB variable to ‘N/A’. 200.43 Reason Code from LISTDSI if Dataset is Not Found [Default: 5] If a third party package translates return codes from TSO LISTDSI, specify the TSO LISTDSI equivalent. [5] is returned by TSO LISTDSI. Used to designate the reason code from LISTDSI for data sets that are not found. 200.44 Is Dataset Archival Software such as HSM Used? (Y/N ) [Default: Y] Specify if data set archival software is used on this system. 200.44a Name of Program to Delete Archived Data Set [Default: HDELETE] If “Y” entered for step 200.45, (data set archival software used) enter the name of the program used to delete archived data sets. 200.44b Delete Program Parameter String [Default: PURGE WAIT] Planning and Installing AppBuilder for the Mainframe page 60 of 284 If “Y” entered for step 200.45, (data set archival software used) enter the delete program parameter string. 200.44c Reason Code Issued if Data Set is Migrated [Default: 9] If “Y” entered for step 200.45, (data set archival software used) enter the return code issued if the data set is migrated. 200.45a Use a separate step for DB2 preprocessor? (Y/N ) [Default: N] Specify if a separate DB2 preprocessor step is to be used. 200.45b Use a separate step for CICS translator? (Y/N ) [Default: N] Specify if a separate CICS translator step is to be used. 6. Enter all information in the required data fields, then press Enter to advance to the next panel in the mainframe environment. Figure 5-11 200.46 Capture System Variables — MVS Environment, panel 5 of 9 Linkage Editor AMODE [Default: 31] Enter the addressing mode of AppBuilder generated modules. 200.47 Linkage Editor RMODE [Default: ANY] Enter the residency mode of AppBuilder generated modules. The following table lists valid and invalid combinations of AMODE and RMODE. Table 5-1 Valid and Invalid Combinations of AMODE and RMODE RMODE AMODE 24 ANY 24 valid invalid 31 valid valid Planning and Installing AppBuilder for the Mainframe page 61 of 284 ANY 200.48 valid invalid Link Pack Area Library [Default: SYS1.LPALIB] Enter the library name of the link pack area if not SYS1.LPALIB. 200.49 DB2 Load Library [Default: DSNA11.SDSNLOAD] Enter the name of the DB2 load library that has the DSN command processor. 200.50 DB2 Link Library [Default: DSNA11.SDSNLINK] Enter the name of the DB2 link library that will be used to link DB2 programs. 200.50a DB2 Exit Library [Default: DSNA11.SDSNEXIT] Enter the name of the DB2 exit library. 200.51 DB2 Preprocessor Name [Default: DSNHPC] Enter the DB2 preprocessor program name. 200.52 Include STEPLIB in the DB2 Preprocessor step? (Y/N) [Default: Y] 200.53 DB2 Utility Proc Name [Default: DSNUPROC] Enter the DB2 utility procedure name. 200.54 DB2 Utility Load Library [Default: DSNA11.SDSNLOAD] Enter the DB2 load library that contains the load module DSNUPROC or its equivalent at your site. 200.55 ISPF Link Library [Default: ISP.ISPLOAD] The name of the ISPF link library used to link AppBuilder ISPF modules. Note ISPF library names should not be left blank. 200.56 ISPF Profile Library [Default: None] The name of the common ISPF table library that contains member ISPPROF. 200.57 Specify Mainframe Codepage [Default: 037] The codepage is a number assigned by IBM to designate the character set in each country. It defines which character will be produced on a display or printer for a given byte value (0 to 255). Many of these are unvarying across codepages, but some produce different results--- for example, the value that produces a dollar sign in the US shows as a monetary pound sign in the UK. Specify the host codepage for your national language. 200.58 Specify PC Codepage -[Default: 437] Enter the PC codepage used on the development workstation. 437 is default codepage for US or UK English: 850 is the MLS codepage (US and UK English, French, Spanish, Italian, German, Danish, etc.). The [NLS] Codepage_OS2 value can be found on the development workstation in \HPS\HPS.INI. 200.59 Specify AIX Codepage [Default: 2] Enter the AIX codepage used on the development workstation: IS08859-1. 200.60 PC Equivalent of ‘AT’ Character [Default: @] Planning and Installing AppBuilder for the Mainframe page 62 of 284 If the codepage you have selected does not support the “@” character, enter the character that maps to the equivalent host value (for example, the character EBCDIC hex 7C is mapped to on the host). 200.61 Default Language for Repository Objects (Abbreviation) [Default: ENU] Enter the default language abbreviation for the repository objects. For example, ENU means US English. The following table lists valid codepage and default language combinations between mainframe, PC and AIX, referenced by items 200.54, 200.55, 200.56, and 200.58. Table 5-2 Valid Codepage and Default Languages Mainframe PC Default language abbreviation 037 437, 850, 860, 863 FRC, NLD, ENU, PTF, PTB, ENA 273 437, 850 DEU 280 437, 850 ITA 284 437, 850 ESP 297 437, 850 FRA 500 437, 850 FRS, DES, FRB, NLB 838 437, 874 THA 277 865, 850 DAN, NON, NOR 278 437, 850 FIN, SVE 285 437, 850 ENG 930 942 JPN 933 949 KOR 939 942 JPN Note The host install supports the DBCS codepages IBM930 (Japanese), IBM939 (Japanese) and IBM933 (Korean). If the IBM930 codepage is used, lower case SBCS characters cannot be used in any of the text and keywords. Text encompasses rule source, windows, sets and help files. If the IBM939 codepage is used, half-width Katakana characters are not supported in text, keywords, and all object names. The following table provides the definitions of default language abbreviations used in the proceeding table. Table 5-3 Definition of Default Language Abbreviations Default Language Abbreviation Language DAN Danish DEU German Planning and Installing AppBuilder for the Mainframe page 63 of 284 DES Swiss German ENA Australian English ENG UK English ENU US English ESP Spanish FIN Finnish FRA French FRB Belgian French FRC French Canadian FRS Swiss French ITA Italian JPN Japanese KOR Korean NLB Belgian Dutch NLD Dutch NON Nynorsk Norwegian NOR Bokmal Norwegian PTB Brazilian Portuguese PTG Portuguese SVE Swedish THA Thai 7. Enter all information in the required data fields, then press Enter. Figure 5-12 Capture System Variables — MVS Environment, panel 6 of 9 Planning and Installing AppBuilder for the Mainframe page 64 of 284 200.62 Default Retrieval Format for DB2 DATE Values [Default: ISO ] Specify the retrieval format of DB2 DATE values. Valid values are: EUR--- IBM European Standard ISO---International Standards Organization JIS---Japanese Industrial Standard USA---IBM USA Standard LOCAL---Site defined 200.63 If a LOCAL Date Format is used, enter it Here [Default: None] Specify the DB2 date format if LOCAL specified in the previous step. This value must match the DATE format defined when DB2 was installed at your site. Example: % Y-% 0m-% 0d--- year-month-day. 200.64 Default Retrieval Format for DB2 TIME Values [Default: ISO ] Specify the retrieval format of DB2 TIME values. Valid values are: EUR--- IBM European Standard ISO---International Standards Organization JIS---Japanese Industrial Standard USA---IBM USA Standard LOCAL---Site defined 200.65 If a LOCAL Time Format is used, Enter it Here [Default: None] Specify the DB2 date format if LOCAL specified in the previous step. This value must match the TIME format defined when DB2 was installed at your site. Example: % 0t.% 0m.% 0s---hour.minute.second. 200.66 Maximum Nested IF statements in HPS Rules [Default: 40] Specify the maximum level allowed for nesting IF statements consecutively. When rules code exceeds this limit, severe error #87959 will occur. 200.67 Retention Period for Tape Datasets in Days [Default: None] Specify the number of days tape data sets will be kept. Input is required in this field. 8. Enter all information in the required data fields, then press Enter. Figure 5-13 Capture System Variables — MVS Environment, panel 7 of 9 Planning and Installing AppBuilder for the Mainframe page 65 of 284 These screens request names for CLIST and ISPF libraries, used when running TSO in background mode (IKJEFT01). Enter the name of at least one library for each of the following. Note If more than five libraries are required for each concatenation, you must manually edit the TSODD skeleton found in &REPQUAL..FTSKEL. 200.68 SYSPROC [Default: None] Enter the CLIST libraries (SYSPROC) for background TSO jobs. 200.69 ISPPLIB [Default: None] Enter the ISPF PANEL libraries (ISPPLIB) for background TSO jobs. 9. Enter all information in the required data fields, then press Enter. Figure 5-14 Capture System Variables — MVS Environment, panel 8 of 9 Planning and Installing AppBuilder for the Mainframe page 66 of 284 Enter the names of at least one library for each of the following. These libraries will be included in AppBuilder batch jobs and must include the ISPF libraries. 200.70 ISPMLIB [Default: None] Enter the ISPF MESSAGE libraries used for background TSO jobs. 200.71 ISPSLIB [Default: None] Enter the ISPF SKELETON libraries used for background TSO jobs. Continue to the next panel. 10. Enter the names of at least one library for each of the following. These libraries will be included in AppBuilder batch jobs and must include the ISPF libraries. Figure 5-15 200.72 Capture System Variables — MVS Environment, panel 9 of 9 ISPTLIB [Default: None] Enter the ISPF TABLE libraries used for background TSO jobs. 200.73 The ISPLLIB entries are optional. Omit if not used at your site. [Default: None] Enter the optional ISPL libraries used for background TSO jobs. 1. After entering the appropriate libraries, press Enter to return to the Create System Software panel in Figure 516. With successful completion, the message “VARIABLES CREATED” appears in the top right corner of this panel. Figure 5-16 Create System Software Menu Planning and Installing AppBuilder for the Mainframe page 67 of 284 Option 2 - Unload AppBuilder Software 1. From the Create System Software panel, select option 2 Unload AppBuilder Software. Note After entering the data set information, if a duplicate data set name qualifier is detected, a panel is displayed alerting you to this situation. Select (N) to enter another qualifier or (Y) to allow the duplicate data sets to be deleted and recreated. Figure 5-17 Unload System Software 2. A panel displays Job Control Card information. Edit if necessary and press Enter. Planning and Installing AppBuilder for the Mainframe page 68 of 284 3. The unload job is brought up in an edit session. Review and edit if necessary. Submit JCL by typing SUB at the COMMAND prompt. Verify that jobsteps have completed with a return code of "0". Some steps use the IEBCOPY utility and will have a return code of "4" because there is a missing member. You should check for missing members because these members are used later in the product. If you cannot find the member, take note of it and report it to the AppBuilder Solutions Service Line. Then continue with job by verifying that all members are copied and all steps have completed. This job creates the data sets in Table 5-4 through Table 5-7. &BASEQUAL is the value you entered in prompt 200.3. &MODQUAL is the value you entered in prompt 200.4. &VSMQUAL is the value you entered in prompt 200.5. &INSTID is the installer’s TSO userid. This is the data set qualifier used for the Migration data sets as shown in Table 5-6 and Table 5-7. Table 5-4 Base Libraries &BASEQUAL..CGCGINC &BASEQUAL..CGTABLE &BASEQUAL..CHDR &BASEQUAL..CLIST &BASEQUAL..COPYASM &BASEQUAL..COPYC &BASEQUAL..COPYCOB &BASEQUAL..COPYPL1 &BASEQUAL..CSOURCE &BASEQUAL..DBRMLIB &BASEQUAL..DDL &BASEQUAL..DDLVSAM &BASEQUAL..ERESFILE.LOADRECS &BASEQUAL..EHPSFILE.LOADRECS &BASEQUAL..FTSKELS &BASEQUAL..ERRMSG &BASEQUAL..INIDFTIN &BASEQUAL..INI &BASEQUAL..LKBS00 &BASEQUAL..LANGCFG &BASEQUAL..LOADLIB &BASEQUAL..LKBSEC &BASEQUAL..MESSAGIN &BASEQUAL..MSGS &BASEQUAL..OBJ &BASEQUAL.OLDOC &BASEQUAL.OLINST &BASEQUAL.OLMSGS &BASEQUAL..PANELS &BASEQUAL..PCKGBASE &BASEQUAL..PCKGRANT &BASEQUAL..PLANBASE &BASEQUAL..PLKOBJ &BASEQUAL..PRELINK &BASEQUAL..PRTLOG &BASEQUAL..RMIJCL &BASEQUAL.SAMPLE &BASEQUAL.SAMP255 &BASEQUAL.SAMP80 &BASEQUAL..SKELS &BASEQUAL..TABLES &VSMQUAL..INIDFT &VSMQUAL..MESSAGES Planning and Installing AppBuilder for the Mainframe page 69 of 284 Table 5-5 Maintenance Libraries &MODQUAL.CGTABLE &MODQUAL..CLIST &MODQUAL..DBRMLIB &MODQUAL..FTSKELS &MODQUAL..INI &MODQUAL..LOADLIB &MODQUAL..MSGS &MODQUAL..OBJ &MODQUAL...PANELS &MODQUAL..PLKOBJ &MODQUAL..SKELS Table 5-6 Default Repository &INSTID..DF.MIG.ELOGKEY &INSTID..DF.MIG.EMIG &INSTID..DF.MIG.ENTITY &INSTID..DF.MIG.INMIG &INSTID..DF.MIG.KEYWORD &INSTID..DF.MIG.MIGCNTL &INSTID..DF.MIG.MIGXX &INSTID..DF.MIG.RELATE &INSTID..DF.MIG.RLOGKEY &INSTID..DF.MIG.SOURCE &INSTID..DF.MIG.SRCBDAT &INSTID..DF.MIG.SRCBHDR &INSTID..DF.MIG.TEXT Table 5-7 Test Installation Process ( TIP ) Application &INSTID..TP.MIG.ELOGKEY &INSTID..TP.MIG.EMIG &INSTID..TP.MIG.ENTITY &INSTID..TP.MIG.INMIG &INSTID..TP.MIG.KEYWORD &INSTID..TP.MIG.MIGCNTL &INSTID..TP.MIG.MIGXX &INSTID..TP.MIG.RELATE &INSTID..TP.MIG.RLOGKEY &INSTID..TP.MIG.SOURCE &INSTID..TP.MIG.SRCBDAT &INSTID..TP.MIG.SRCBHDR &INSTID..TP.MIG.TEXT Option 3 - Create System Installation Jobs 1. The Create System Software panel (Figure 5-16) opens. Select option 3 Create System Installation Jobs. 2. The panel in Figure 5-18 is optional. If it does not appear, proceed to step 3. If the panel does appear, it indicates this system was started but not completed. Figure 5-18 Create System Installation Jobs Planning and Installing AppBuilder for the Mainframe page 70 of 284 This panel indicates the jobs to install this system have already been generated but not completed. In this panel, you can choose to: • Type N and press Enter to complete the system generation in progress. In this case, you proceed to the next step in the process, "Option 4-Submit System Installation Jobs." • Type Y and press Enter to abandon the installation in progress and begin again. In this case, you continue with this process and perform step 3. 3. A panel displays Job Control Card information. Edit if necessary, and press Enter. 4. When the system installation jobs are created, a message appears in the top right corner of the panel in Figure 5-19. You will see either “JOBS CREATED” for a successful creation or an error message for unsuccessful creation. Option 4 - Submit System Installation Jobs 1. From the Create System Software panel, select option 4 Submit System Installation Jobs. 2. A panel displays Job Control Card information. Edit if necessary and press Enter. 3. The panel in Figure 5-19 appears. This panel lists the installation jobs that are ready to be submitted. Submit each job in order from the top down. Enter SUB to submit a job for processing. Confirm that each job posts a “COMPLETED” status before progressing. Enter V or VIEW to display a job. Figure 5-19 Submit Installatin Jobs Planning and Installing AppBuilder for the Mainframe page 71 of 284 4. When all jobs have completed successfully, you have completed the System Functions installation. Press F3 repeatedly to return to the starting panel. You return through the hierarchy of installation windows to the Create System Software panel. 5. Having successfully completed the System Functions settings, you should continue the installation of the software by completing the Option 2 - Repository Functions installation. Planning and Installing AppBuilder for the Mainframe page 72 of 284 Option 2 - Repository Functions This option installs the repository portion of the Enterprise Repository. You must complete option 1 System Functions as shown in Figure 5-2 Figure 5-20 Repository Functions Main Menu Option 1 - Create Repository 1. Select option 1 Create Repository and press Enter. 200.74 Enter the repository ID (name) of the new repository. Specify up to eight (8) alphanumeric characters per repository name for your AppBuilder repository software. This name will be associated with your AppBuilder base system software which was created during the System Functions installation. (Refer to "The Host Installation Workbench" for more information.) In the example used in this document, “repname” is used as a sample repository name and “sysname” is used as a sample system name. Panels displayed on your system will display the repository name you have entered. 200.75 Enter the System ID which will be associated with the new repository [Default: None] Warning The Repository ID name cannot be the same as the System ID. 2. Enter X or press End to exit the panel. 3. If a duplicate repository name is detected, the following panel will appear: Figure 5-21 Create Repository Panel Planning and Installing AppBuilder for the Mainframe page 73 of 284 4. Press Enter to continue with the installation. The newly-created member in this installation will overwrite the existing one. 5. Press End to enter another repository ID. You will return to the panel shown in Figure 5-20. Create Installation Table There are three steps you must follow in the Create Repository process. 1. Associate the repository with a system ID, as Figure 5-22 shows. Figure 5-22 Associating a System ID and the new repository Figure 5-23 Create Installation Table Options. Planning and Installing AppBuilder for the Mainframe page 74 of 284 This panel shows a completion message in the top right corner. Select option 2 to start processing the installation table. Process Installation Table Process all releases in order. If you installed the system portion of more than one release, those items will appear in the list. Otherwise, only AB34, shown in Figure 5-24, will appear. Make your selection by typing S or SEL in the Action column next to the desired release. Figure 5-24 Selecting the Installation Table Capture Repository Variables This section allows you to customize variables pertaining to database, job,migration, and user environments at your site. Complete all three steps in order. 1. Choose option 1 to start processing repository variables. Figure 5-25 Selecting the Capture Repository Variables Planning and Installing AppBuilder for the Mainframe page 75 of 284 The panel in Figure 5-25 is optional. If it does not appear, proceed to "Capture DB2 Information". If the panel appears, it means this installation was started but not completed. Figure 5-26 Create Repository Installation Jobs This panel indicates the jobs to install this repository have already been generated but not completed. This panel lets you choose: • Type N and press Enter to complete the repository installation in progress. In this case, you proceed to the next step in the process, “Submit Repository Installation Jobs”. • Type Y and press Enter to abandon the installation in progress and begin again. In this case, you continue with this process and perform “Capture DB2 Information”. Capture DB2 Information Planning and Installing AppBuilder for the Mainframe page 76 of 284 After selecting, Option 1---Capture Repository Variables, the panel shown in Figure 5-27 will appear. A total of five panels will appear, each allowing you to customize repository variables. Use this panel to capture information about your DB2 environment. Figure 5-27 Capture Repository Variables---DB2 environment, panel 1 of 5 Enter the required information appropriate to this installation. Specify all data about your DB2 installation and press Enter. 200.76 DB2 Subsystem ID [Default: DSN ] Enter the subsystem ID where AppBuilder DB2 objects will reside. 200.77 DB2 Object Creator ID [Default: <Installer’s ID>] Enter the creator or owner ID for all AppBuilder system tables. This ID can either be the installer’s ID or a secondary auth ID. 200.78 DB2 Plan Owner ID [Default: Installer’s ID] Enter the DB2 Plan Owner ID. This ID can either be the installer’s ID or a secondary auth ID for the installers’ ID. For an upgrade, this must be a different ID than INST1ADM. 200.79 AB Database Name [Default: AB34] Enter the name of the database in which AppBuilder system DB2 objects are to reside. 200.80 DB2 VCAT or Storage Group [Default: None] Specify whether VCATs or storage groups are used. Enter V for VCAT or S for storage groups. V - you create VSAM manually, S creates objects in an existing storage groups and VSAM is automatically created. 200.81 DB2 Storage Group Name [Default: None] If you chose “S” (storage group) in step 200.80, enter the storage group name of an existing storage group you want to use. 200.82 DB2 VCAT Name [Default: None Planning and Installing AppBuilder for the Mainframe page 77 of 284 If you chose “V” (VCAT) in step 200.80, enter the VCAT name. 200.83 Volume ID for DB2 Tablespaces [Default: None] If you chose VCAT in step 200.80, enter the DASD device where AppBuilder DB2 tablespaces are to be stored. The same volume name can be used for DB2 tablespaces and indexspaces. 200.84 Volume ID for DB2 Indexspaces [Default: None] If you chose VCAT in step 200.80, enter the DASD device where HPS’ DB2 indexspaces are to be stored. The same volume name can be used for DB2 tablespaces and indexspaces. 200.85 DB2 Plan name and Collection ID for repository software [Default: None] Enter the DB2 Plan name (also known as the Collection ID) for the repository software. There is a maximum limit of 8 characters. 200.86 Owner of Application DB2 Tables [Default: &SYSUID] Enter the owner ID of the AppBuilder application tables. 200.87 Repository ID [Default: None] Enter the unique two-character alphabetical suffix used in AppBuilder short name object generation. 200.88 Number of Versions [Default: 1] Enter the number of versions or partitions within the repository. You may define a minimum of 1 and a maximum of 10 versions per enterprise repository. Additional versions can be installed. Individual versions require additional allocations of DASD as non-DB2 data sets must be allocated for each version. Capture Data Set Information Panels 2 and 3 deal with the data set specifications. Panel 2 is shown in Figure 5-28. Figure 5-28 Capture Repository Variables---Data sets, panel 2 of 5 Planning and Installing AppBuilder for the Mainframe page 78 of 284 Enter the required information appropriate to this installation. Specify the information about your data sets and press Enter . The next panel, Figure 5-29, completes the data set specifications. 200.89 Specify the prefix for each of these non-versioned data sets: Enter a prefix for each of the following. The prefix entered will be used in the data set name at your site. All variables support more than one node. 200.89a Repository Modification [Default: AB1.REP] Enter the repository modification data set prefix. This qualifier defines data sets which hold information specific to a given repository. You can also use these data sets to hold software modificat ions which are to affect only one repository. Enter a maximum of 18 characters. 200.89b User Datasets [Default: AB1.USER] Enter the user data set prefix. This qualifier defines data sets which hold user application information for specific repository versions. Enter a maximum of 17 characters. 200.89c VSAM User [Default: AB1.USER] Enter the VSAM data set prefix. This qualifier defines VSAM data sets which hold user application runtime information for CICS, IMS, and Batch. Enter a maximum of 17 characters. 200.89d Temporary Output [Default: TEMP.NN ] Enter the temporary output data set prefix. This qualifier defines data sets that will be generated by the user while working in the AppBuilder Enterprise Repository. May be a maximum of 10 characters, with the final node being seven (7) characters or less since it is specific to a repository version. The repository version number is concatenated to the final node. Note The &SYSUID variable is not allowed to be used as part of the prefix. 200.89e User-ID (Short-term) [Default: &SYSUID] Enter the prefix for output user ID data sets which are short-term, to a maximum of 18 characters. This qualifier defines data sets that will be generated by the user while working in the AppBuilder Enterprise Repository. This value must contain the &SYSUID variable since it is specific to each user. For example, you can specify HPS.&SYSUID. 200.89f User-ID (Permanent) [Default: AB1OUT] Enter the prefix for user output data sets that are permanent or long-term. This qualifier defines data sets that will be generated by the user while working in the AppBuilder Enterprise Repository. May be a maximum of 10 characters. Note The &SYSUID variable is not allowed to be used as part of the prefix. 200.90 Should VIEW Copybooks Include Alignment Bytes? (Y/N ) [Default: N] Specify if VIEW copybooks should include alignment bytes. Figure 5-29 Capture Repository Variables---Data sets, panel 3 of 5 Planning and Installing AppBuilder for the Mainframe page 79 of 284 Enter the required information appropriate to this installation. Specify the units and volume IDs for the permanent, temporary, and VIO data sets. Press Enter. 200.91 Permanent data sets Enter the following information for permanent data sets. 200.91a Unit [Default: SYSDA] Enter the name of the direct access storage device that will store AppBuilder permanent data sets. 200.91b Volume ID Required? [Default: N] If pool DASD is used (that is, JCL parameter VOL=SER is not used), then enter N and leave Permanent Volume ID blank. Otherwise, enter Y and a volume ID. 200.91c Volume ID [Default: None] Enter the Volume ID. 200.92 Temporary data sets Enter the following information for temporary data sets. 200.92a Unit [Default: SYSDA] Enter the name of the direct access storage device that will store AppBuilder temporary data sets. 200.92b Volume ID Required? [Default: N] If pool DASD is used (JCL parameter VOL=SER not used), enter N and leave Temporary Volume ID blank. If DASD must be specified, enter Y and a volume ID. 200.92c Volume ID [Default: None] Enter the Volume ID. 200.93 VIO data sets Enter the following information for VIO data sets. 200.93a Unit [Default: SYSDA] Planning and Installing AppBuilder for the Mainframe page 80 of 284 Enter the name of the direct access storage device that will store AppBuilder VIO data sets. 200.93b Volume ID Required? [Default: N] If pool DASD is used (that is, JCL parameter VOL=SER is not used), then enter N and leave VIO Volume ID blank. If DASD must be specified, then enter Y and a Volume ID. 200.93c Volume ID [Default: None] Enter the Volume ID. Capture Job Parameters Enter the JOB Parameters information appropriate to this installation. Then press Enter in the following panel shown in Figure 5-30. Figure 5-30 200.94 Capture Repository Variables---JOB Parameters, panel 4 of 5 Job Class (CLASS) [Default: 1] Enter the JCL Job Class used for user-submitted jobs through the repository interface. 200.95 Message Class (MSGCLASS) [Default: A] Enter the JCL Message Class used for user-submitted jobs through the repository interface. 200.96 Time Parameter (TIME) [Default: None] Enter the JCL time parameter if required for the job card. 200.97 Priority (PRTY) [Default: 12] Enter the JCL priority parameter if required for the job card. 200.98 Region size (REGION ) [Default: 4M ] Enter the JCL region size parameter if more than 4M is required. 200.99 Default Jobname Suffix Character [Default: M ] Planning and Installing AppBuilder for the Mainframe page 81 of 284 Enter a default JCL suffix character. 200.100 Default Job Description [Default: JOB] Enter a default job description for AppBuilder jobs. 200.101 Overnight Job Class [Default: 1] Enter the job class used to defer jobs for overnight execution. 200.102 SYSOUT Class for Batch Jobs [Default: *] Enter SYSOUT class for batch job processing and batch reports. 200.103 Internal Reader Name [Default: INTRDR] Enter the name of the internal reader if different from the default name. 200.104 Internal Reader Output Class [Default: 1] Enter the output class for the internal reader. 200.105 Default Printer [Default: None] Enter default printer ID to be used for printing reports. 200.106 Use Customized Job Card Skeleton [Default: N] Specify Y or N to use a customized job skeleton. 200.107 Batch JOB Submission Option [Default: Y] Specify Y to submit jobs automatically or N to save jobs in a data set. The JCL will be saved in data set &USRVQUAL..JCL. To override this, specify the fully qualified data set name in the INI variable called JCLDSN in &REPQUAL..INI(@HPSENV). Y or N for an external scheduling interface. 200.108 Is there an External Scheduling Interface? [Default: N ] Enter the default value only. Enter the required information appropriate to this installation and press Enter. Capture Batch File Allocations The last panel, page five of five, specifies batch file allocations, as shown in Figure 5-31. Figure 5-31 Capture Repository Variables---Batch File Allocations, panel 5 of 5 Planning and Installing AppBuilder for the Mainframe page 82 of 284 Specify the batch file allocations by entering Y or N to include or exclude the specified parameters. Press Enter. 200.109 Include the STEPLIB DD in batch jobs? Specify Y or N if the STEPLIB DD should be included in batch jobs. 200.110 Include the STEPLIB DD in non-DB2 steps? Specify Y or N if the STEPLIB DD should be included in non-DB2 steps. 200.111 Include each of the following in STEPLIB: Specify with Y or N whether to include each of the following in STEPLIB. TSODD is a batch job skeleton. 200.111a DB2 Load Libraries [Default: Y] Specify if the DB2 load libraries should be in the STEPLIB of TSODD. 200.111b MODQUAL Load Library [Default: Y] Specify if the AppBuilder modification load libraries should be in the STEPLIB of TSODD. Capture Migration Information The next three panels allow you to customize your migration environment. Figure 5-32 defines the general environment. Figure 5-32 200.112 Capture Repository Variables---Migration Environment, panel 1 of 3 Specify the CICS or IMS Transaction ID Option: Specify the following option, as appropriate. The following are valid values: S-Use Source ID, T-Use Target ID, BBlank. 200.112a CICS [Default: T] Specify the CICS transaction ID option. Planning and Installing AppBuilder for the Mainframe page 83 of 284 200.112b IMS [Default: T] Specify the IMS transaction ID option. 200.113 Default Migration Dataset High Level Qualifier [Default: HPSOUT] Enter the default migration data set high level qualifier. May be a maximum of 8 characters. 200.114 Analyze Collisions During Import? (Y/N ) [Default: Y] Specify if collisions are analyzed during import. 200.115 Analyze Collisions on SYSTEMID or LONGNAME?(S/L) [Default: L] Specify if collisions are analyzed on SYSTEMID or LONGNAME. 200.116 Process User Exits During Migration? (Y/N) [Default: N ] Specify if user exits are processed during migration. 200.116a If ‘Y’ Enter Name of Optional Exit Rexx Exec [Default: None] If ‘Y’ is selected, enter the name of the exit REXX. 200.116b Will COPYAPP function be used? (Y/N) [Default: N ] Specify if the Copyapp function will be used. Figure 5-33 defines default options and user modification capabilities; they require Y or N to specify whether the user can modify the migration options, as shown in Figure 5-33. Figure 5-33 200.117 migration: Capture Repository Variables---Migration Environment, panel 2 of 3 For each of the following enter Y to include the item in a migration or N to exclude it from Enter Y or N for the following 200.117a Default Option for ‘Create’ Entities (Y/N) [Default: Y] Specify Y or N to allow default option for ‘Create’ entities. Planning and Installing AppBuilder for the Mainframe page 84 of 284 200.117b Can the User Modify this Option? (Y/N ) [Default: N] Specify Y or N whether the user can modify the ‘Create’ entities option. ‘ 200.117c Default Option for ‘Update’ Entities (Y/N ) [Default: Y] Specify Y or N to allow default option for ‘Update’ entities. 200.117d Can the User Modify this Option? (Y/N ) [Default: N] Specify Y or N whether the user can modify the ‘Update’ entities option. 200.117e Default O ption for ‘Delete’ Entities (Y/N) [Default: Y] Specify Y or N to allow default option for ‘Delete’ entities. 200.117f Can the User Modify this Option? (Y/N ) [Default: N] Specify Y or N whether the user can modify the ‘Delete’ entities option. 200.117g Default Option for Source (Y/N ) [Default: Y] Specify Y or N to allow default option for Source. 200.117h Can the User Modify this Option? (Y/N ) [Default: N] Specify Y or N whether the user can modify the Source option. 200.117i Default Option for Keywords (Y/N) [Default: Y] Specify Y or N to allow default option for Keywords. 200.117j Can the User Modify this Option? (Y/N ) [Default: N] Specify Y or N whether the user can modify the Keywords option. 200.117k Default Option for Text (Y/N ) [Default: Y] Specify Y or N to allow default option for Text. 200.117l Can the User Modify this Option? (Y/N ) [Default: N] Specify Y or N whether the user can modify the Text option. Enter the required information appropriate to this installation. Press Enter. The last page defines whether the user can modify the import step, rebuild analyzer, rebuild prepare, and rebuild install, as shown in Figure 5-34. Figure 5-34 Capture Repository Variables---Migration Environment, panel 3 of 3 Planning and Installing AppBuilder for the Mainframe page 85 of 284 200.118 Enter Y to include the following steps in MIGRATE method processing or N to exclude them: Enter Y or N for the following. 200.118a Include IMPORT Step? (Y/N ) [Default: N] Specify Y or N to include the IMPORT step. 200.118b Can the User Modify this Option? (Y/N ) [Default: N] Specify Y or N whether the user can modify the include IMPORT step option. 200.118c Include REBUILD Analyzer? (Y/N ) [Default: N] Specify Y or N to include the REBUILD Analyzer. 200.118d Can the User Modify this Option? (Y/N ) [Default: N] Specify Y or N whether the user can modify the include REBUILD Analyzer option. 200.118e Include REBUILD Prepare? (Y/N) [Default: Y] Specify Y or N to include the REBUILD Prepare. 200.118f Can the User Modify this Option? (Y/N ) [Default: N] Specify Y or N whether the user can modify the include REBUILD Prepare option. 200.118g Include REBUILD Install? (Y/N) [Default: Y] Specify Y or N to include the REBUILD Install. 200.118h Can the User Modify this Option? (Y/N ) [Default: N] Specify Y or N whether the user can modify the include REBUILD Install option. 200.118i Include REBUILD Export? (Y/N) [Default: N ] Specify Y or N to include the REBUILD Export. 200.118j Can the User Modify this Option? (Y/N ) [Default: N] Planning and Installing AppBuilder for the Mainframe page 86 of 284 Specify Y or N whether the user can modify the include REBUILD Export option. Enter the required information appropriate to this installation. Press Enter . Capture Server Information The next panel allows you to customize your migration and preparation server environments. Figure 5-34a defines the general environment. Figure 5-34a Capture Repository Variables---Server environment, panel 1 of 1 Capture User Information The last two panels define your user environment. (Two panels appears for each version you are asked to create.) Figure 5-35 shows the application DB2 environment, configuration units, and begins the list of user libraries for component preparations. Figure 5-35 Capture Repository Variables---User Environment, panel 1 of 2 Planning and Installing AppBuilder for the Mainframe page 87 of 284 200.119 Application DB2 environment 200.119a Support DB2 Packages? (V/N /P) [Default: N ] Specify V or P to support DB2 packages. N indicates that packages are not supported. V indicates DB2 packages will be supported for all the projects within a repository version. P indicates DB2 packages will be supported per project within a repository version. Please refer to the Enterprise Administration Guide for more information on DB2 package support. 200.119b If V or P, specify Collection ID [Default: None] If using packages, specify the default Collection ID for this repository version. 200.119c If V or P, specify Owner ID [Default: None] If using packages, specify the default Owner ID for this repository version. 200.119d If V or P, specify Qualifier ID [Default: None] If using packages, specify the default Qualifier ID for this repository version. 200.119e If V or P, specify Plan Name [Default: None] If using packages, specify the default Plan Name for this repository version. 200.119f If V or P, specify E if a Package List is Required or W if the Wildcard (*) is Supported (E/W ) [Default: W] If you use Packages, specify E to require an explicit package list or specify W to support the asterisk (*) for wildcards for this repository version. 200.119g Perform GRANT as part of Prepare Method? (Y/N ) [Default: Y] Specify Y or N to perform GRANT as a part of the Prepare method. 200.119h Use Partitions for Preparation? (Y/N ) [Default: N] Specify Y or N to use configuration units for preparation. Figure 5-36 completes the list of user libraries for component preparations. Figure 5-36 Capture Repository Variables---User Environment, panel 2 of 2 Planning and Installing AppBuilder for the Mainframe page 88 of 284 Optional User Libraries for Component Prepares 200.120 Optional User Libraries for Component Prepares Enter the following library names. 200.120a NCAL Batch Library [Default: None] Define the NCAL batch library. 200.120b NCAL CICS Library [Default: None] Define the NCAL CICS library. 200.120c NCAL IMS Library [Default: None] Define the NCAL IMS library. 200.120d Other NCAL Library [Default: None] Define the other NCAL batch library. 200.120e Batch Load Library [Default: None] Define the batch load library. 200.120f CICS Load Library [Default: None] Define the CICS load library. 200.120g IMS Load Library [Default: None] Define the IMS load library. 200.120h Other Load Library [Default: None] Define the other load library. Planning and Installing AppBuilder for the Mainframe page 89 of 284 200.120i ASM Copylib [Default: None] Define the ASM copylib. 200.120j COBOL Copylib [Default: None] Define the COBOL copylib. 200.120k C Copylib [Default: None] Define the C language copylib. 200.120l PL/I Copylib [Default: None] Define the PL/I copylib. 200.120m ASM DCLGEN [Default: None] Define the ASM DCLGEN. 200.120n COBOL DCLGEN [Default: None] Define the COBOL DCLGEN. 200.120o CDCLGEN [Default: None] Define the C Language DCLGEN 200.120p PL/I DCLGEN [Default: None] Define the PL/I DCLGEN. The two panels defining the user environment complete the series of ten panels that capture repository variables. At the end of series Figure 5-37 appears. Press Enter to continue the installation. Figure 5-37 Variables Captured Create Repository Installation Jobs Planning and Installing AppBuilder for the Mainframe page 90 of 284 Continuing the installation, you return to the panel in Figure 5-23 to create installation jobs. Initiate this action by selecting option 2 in the panel. A “JOBS CREATED” message should appear in the top right corner when the action has completed. If the installation software detects existing DB2 data sets, the panel in Figure 5-38 appears. Figure 5-38 Drop Database Submit Repository Installation Jobs Continuing the installation, you return to the panel in Figure 5-16 to submit installation jobs. Initiate this action by selecting option 4. Figure 5-39 appears. Figure 5-39 Submit Installation Jobs From this panel, you can either view or submit the jobs. Type V or VIEW to examine the results of the job creation for correctness. When ready, type SUB to submit it for processing. To modify a job, split the screen and edit. After saving the member, return to the “Submit Installation Jobs” panel to submit the job. The Status column will display either one of two messages for submitted jobs--- ‘SUBMITTED’ (in process) or ‘COMPLETED’. Submit all jobs in order. Note Ensure that each job completes before submitting the next one. The jobs and their purposes are: Planning and Installing AppBuilder for the Mainframe page 91 of 284 REPJOB--- handle all the non-DB2 work, such as allocating repository data sets. This job creates the following data sets: In Table 5-8 &REPQUAL is the value defined in Figure 5-26 for the prefix of the Repository Modification data sets. Table 5-8 Repository modification libraries &REPQUAL..CGTABLE &REPQUAL..CLIST &REPQUAL..DBRMLIB &REPQUAL..FTSKELS &REPQUAL..INI &REPQUAL..LOADLIB &REPQUAL..MSGS &REPQUAL..OBJ &REPQUAL..PANELS &REPQUAL..SKELS In Table 5-9 there can be more than one set of user libraries if the Number of Versions was set to more than one. Refer to Figure 5-19 and the panel entry for Number of Versions. &USRVQUAL is the qualifier used for AppBuilder user level data sets that are versioned. The value for &USRVQUAL is contained in &REPQUAL..INI(@USRENVn), where n is the version number of the repository. Table 5-9 User libraries &USRVQUAL..APPLDBRM &USRVQUAL..CGTABLE &USRVQUAL..COPYASM &USRVQUAL..COPYC &USRVQUAL..COPYCOB &USRVQUAL..COPYPL1 &USRVQUAL..DCLGNC &USRVQUAL..DCLGNCOB &USRVQUAL..DCLGNPL1 &USRVQUAL..JCL &USRVQUAL..LOADBS &USRVQUAL..NCALBS &USRVQUAL..SETC &USRVQUAL..SETCOB &USRVQUAL..SETERR &USRVQUAL..SETPL1 &USRVQUAL..SETREF &USRVQUAL..VIEWASM &USRVQUAL..VIEWASMA &USRVQUAL..VIEWC &USRVQUAL..VIEWCA &USRVQUAL..VIEWCOB &USRVQUAL..VIEWCOBA &USRVQUAL..VIEWPL1 &USRVQUAL..VIEWPL1A DB2 OBJ---create the DB2 objects. This job creates the following data set: &USRVQUAL.TRAN. DB2 BIND---bind the DB2 plans When you finish submitting all jobs and the status of each is “COMPLETED”, press F3 until the panel in Figure 5-33 reappears. Activate Repository Planning and Installing AppBuilder for the Mainframe page 92 of 284 Figure 5-40 shows the screen appearing next. Choose option 3 to activate the new repository. Figure 5-40 Create Repository choices appearing after creating an installation table Wait for the activation of the repository to complete. A confirmation message in the top right corner notifies you when it is complete. Planning and Installing AppBuilder for the Mainframe page 93 of 284 Postinstallation Notes Perform the following steps to complete and verify the successful installation of the AppBuilder Enterprise Repository. 1. Edit your ISPF Primary Option Menu panel to allow access to the Enterprise Repository. Replace &REPQUAL, &MODQUAL, &BASEQUAL, and &VSMQUAL with the qualifiers shown in Figure 5-5 and Figure 5-28. Replace &OCLASS with the output class to be used for SYSOUT data sets to be allocated during a TSO session. For an example of where to edit these items, see segments of a sample ISR@PRIM in Figure 5-41a and Figure 5-41b. Figure 5-41a Main ISPF/PDF Options Panel - Sample ISR@PRIM Planning and Installing AppBuilder for the Mainframe page 94 of 284 A,'CMD(%HMFISPF &REPQUAL &MODQUAL &BASEQUAL + &VSMQUAL &ZPLACE N &OCLASS) NEWAPPL(HRIS) NOCHECK' Note If the &ZPLACE variable is used, make sure it is initialized with a valid value. 2. Copy the repository CLIST from &REPQUAL..CLIST to a data set included in the SYSPROC concatenation of AppBuilder users’ TSO sessions. 3. Edit the member HPSALLOC in &REPQUAL..CLIST to remove unwanted data sets or add more data sets to the ISPF library concatenations. These concatenations are in effect for AppBuilder TSO sessions for all users and should not contain any data sets that are exclusively for the AppBuilder installer’s TSO session. It also contains the ISPF command to display an ISPF main panel. If this is not used at your location, edit HPSALLOC with the appropriate command. Note Refer to the @HPSENV INI file in the INI Settings Reference Guide for the values of these two variables. 4. At the TSO Ready prompt, enter the name of the repository CLIST to set up your TSO session to use AppBuilder and to allow you to invoke AppBuilder software from a primary ISPF panel (ISR@PRIM). 5. Make sure to set your PF (function) keys to 24 before invoking AppBuilder. After you invoke the AppBuilder option from the primary ISPF panel, select option 1 to invoke the AppBuilder Enterprise Repository from the AppBuilder Main Option panel. Note You need to repeat steps 6 through 13 for each version of the repository. 6. A window will appear with a list of projects and corresponding versions that your ID can access. The installer’s ID will have access to the AppBuilder and ADM projects. Select the ADM project for version A. 7. Next to the Users entity, type LE (List Entities) to list the users in the repository. At this point only the installer’s ID is listed. Type ME (Maintain Entity) next to the installer’s ID to update the job accounting information for your site. After entering required information, press F3 to save and return. Be certain to update the installer’s ID for each of the versions listed. 8. Next to the Groups entity, type ADDE (Add Entity) to add the TIP (Test Installation Process) group to the repository. After entering required information, press F3 to save and return. 9. Next to the Projects entity, type ADDE to add TIP project to the repository. Select the "AB Model" for the type field. After entering the required information, press F3 to save and return. 10. Next to the Groups entity, type LE to list groups. Next to the TIP group, type ADDR to add the installer’s ID to the TIP group. The Relation type will be option 5 “Has-As-A-Member User” and press Enter. Set “User Authority Level” to 1 for Project Leader. After entering required information, press F3 to save and return. 11. Next to the Groups entity, type LE to list groups. Next to the TIP group type ADDR (Add Relationship) to add the TIP project to the TIP group. The Relation type will be option 4 “Has Project” and press Enter. Set Method Name and Scope to *, and set Scope Mode to 1 for include. After entering required information, press F3 to save and return. Planning and Installing AppBuilder for the Mainframe page 95 of 284 12. Migrate TIP: a. Within the Enterprise Repository, type PROJECTS at the command line, and select TIP for version 1. b. Next to the Migration entity, type ADDE to create a migration entity for TIP (TIP is the application that verifies installations). For the migration data set prefix, enter &INSTID..TP, where &INSTID is the installer’s User ID. After entering required information, press F3 to save and return. c. Next to the Migration entity type LE to list the migration entities. Next to the TIP entity, type ANALYZE. When the ANALYZE finishes successfully, type IMPORT next to the TIP entity. Type RES next to the TIP entity to look at the ANALYZE and IMPORT messages and counts. 13. Migrate Default Repository: a. Within the Enterprise Repository, type PROJECTS at the command line and select AB for version 1. b. Next to the Migration entity, type ADDE to create a migration entity for Default Repository. For the migration data set prefix, enter &INSTID.DF, where &INSTID is the installer’s TSO User ID. After entering required information, press *F3 to save and return. c. Next to the Migration entity, type LE to list the migration entities. Next to the Default Repository entity, type ANALYZE. When the ANALYZE finishes successfully, type IMPORT next to the Default Repository entity. Type RES next to the Default Repository entity to look at the ANALYZE and IMPORT messages and counts. Planning and Installing AppBuilder for the Mainframe page 96 of 284 Installing MVS Migration Server and Enterprise Preparation Server One of the features of AppBuilder is the ability to prepare entities on the mainframe while keeping the entities on the workstation platform. You can create AppBuilder applications with a workgroup repository and from the Construction Workbench you can generate the necessary information, transfer this data to the mainframe and initiate a job to perform the preparation. This is remote preparation to the mainframe and is made possible by the Enterprise Preparation Server. This does NOT provide the ability to initiate a prepare on the mainframe using data stored in an enterprise repository. Another feature of Appbuilder is the ability to migrate applications between the LRE and the MRE. This process is done by using the MVS Migration Server. Installation of the Servers to a mainframe includes these procedures: Updating Server Repository @SERVER INI Creating the Servers Adding an Additional Repository to the Server Starting and Stopping the Servers Throughout these procedures, these terms are used: server repository – the repository where the server parameters reside additional repository – an additional repository that can be prepared against by the server Follow the procedures outlined in the steps that follow to install the migration server and enterprise preparation server. Updating the Server Repository @SERVER INI Edit the @SERVER ini file (found in the BASEQUAL level) with the following instructions found below. There will be variable values that will not be answered because they are for future use. In this case, the variable is noted below but the comment will state: "Do not change". (SKELETON) DSNAME= Enter the name of the data set that will contain the TCP/IP JCL. A recommended name would be MODQUAL.TCPIP.JCL but it is not required. (FTPLOCATION) ADDRESS= Enter the IP address that your site uses for FTP. (MIGRATION) MIG_LONGNAME= Enter the longname for the TCPIP import method. This will be the qualifer that will be used to create a migration entity during the import to the Host. For example, TCP_DFT_MIG can be the value and then when the import begins, a migration entity will be created like TCP_DFT_MIG_nnnnnn, where nnnnn = an assigned number by the system. (TCPIP) Planning and Installing AppBuilder for the Mainframe page 97 of 284 PREPPORT= Enter the TCP/IP port number that will be used for the Enterprise preparation server to the Host. PORT= Enter the TCP/IP port number that will be used for the upload and download process to the Host. CODEPAGE= Enter the Mainframe code page for your site. This value would be the same value found in the @MVSENV ini file for the variable MFCODEPG in the NLS section. (SRVDB2) QUALIFIER= Enter the DB2 qualifier for your DB2 tables. This value would be the same value found in the @HPSENV ini file for the variable INST1ADM in the DB2 section. DATABASE= Enter the name of the DB2 database that the Host repository uses. This value would be the same value found in the @INSTENV ini file for the variable DATABASE in the DB2 section. DB2MEDIA= Enter "S" if your site uses DB2 storage groups or "V" if your site uses DB2 volume catalogs. This value would be the same value found in the @INSTENV ini file for the variable DB2MEDIA in the DB2 section. DB2VCAT= Enter the DB2 Volume catalog name if you have entered "V" for the DB2MEDIA variable. This value would be the same value found in the @INSTENV ini file for the variable DB2VCAT in the DB2 section. DDLSIZE= Do not change. DB2STOG= Enter the DB2 storage group if you have entered "S" for the DB2MEDIA variable. This value would be the same value found in the @INSTENV ini file for the variable DB2STOG in the DB2 section. (TRACE) LOGLEVEL=0 Enter logging level of the server, where 0= no logging, and 1 to 9 is logging on, with 9 the lowest level and 1 the highest level. USEPASS=N Enter Y = use password, N = do not use password for migration jobs. (FILES) DIRBLK = 10 Enter the number of directory blocks for allocated Remote Prep PDS. REC290BK = 31320 Enter the standard BLKSIZE for all LRECL=290 data sets. (Place your Repository Name here) Place the name of the Repository that operations will be accessing between the parentheses. This value would be the same value found in the @HPSENV ini file for the variable REPNAME in the REPOSITORY section. Planning and Installing AppBuilder for the Mainframe page 98 of 284 BASEQUAL= Enter the BASE qualifier of the Repository. MODQUAL= Enter the MOD qualifier of the Repository. REPQUAL= Enter the REP qualifier of the Repository. Creating the Servers Access the AppBuilder repository only after completion of Updating the Server Repository @SERVER INI. Go to the ADM project of any version (except version “A”) to find a selection of Management Services. Enter the command CRSRVJCL on the line next to Management Services. After entering the CRSRVJCL command, a panel will appear entitled "Method Handler-Create JCL panel", shown in Figure 5-42. Figure 5-42 Method Handler Panel This EXEC creates the library defined by the @SERVER INI variable SKELETON.DSNAME. This library contains the following members and their functions: SERVER (if selected)-- JCL to start the MVS Migration Server JOBHEAD - JOBCARD information used by the Method Handler REPNAME – the member name equals the value of the REPNAME variable in the @SERVER INI. This is the Method Handler and contains JCL to run the IMPORT Migration method. RPSERV (if selected) – JCL to start the Enterprise Preparation Server. SDSERV – JCL to shut down the MVS Migration Server or Enterprise Preparation Server cleanly. CRVIEWS (if selected) – JCL to create Views for the repository that is being migrated to. For entries for the panel, follow the instructions below: 1. On the line entitled Server ini dataset name......, enter the INI data set name that contains the @SERVER member that you performed an edit on in Step 1, for example, AB.BASE.INI. If you do not enter a valid name, the screen will not continue with the process. 2. For the section entitled Select Server Options: If you will be using the MVS Migration Server, enter any character for the line entitled "Create Migration Server JCL" If you will be using the Enterprise Preparation Server, enter any character for the line entitled "Create RemPrep Server JCL" Do not select the line entitled "Create Views for Migration Server" because it is used by an additional repository. For further explanation, see the section entitled Adding an Additional Repository to the Server. Planning and Installing AppBuilder for the Mainframe page 99 of 284 Special Notes for MVS Migration Server The automated migration system runs outside of AppBuilder. In order to turn trace ON, go to the TRACE section and set LOGLEVEL = 1 to 9 (where 1 produces the most logging and 9 the least); to turn trace OFF set LOGLEVEL= 0. The member SERVER exists within the SKELETON.DSNAME data set. Within that member, the JCL allocates a user data set in the ISPTLIB DD name concatenation. This user data set name will start with the INSTALLID and should be the first data set in the concatenation. If you do not prefer to use this name, you can change it to any ISPF table data set that has write access by the user community. The data set must exist or the server will fail. The DOWNLOAD and UPLOAD methods that exist on the migration object are not to be used outside of the MVS Migration Server. (These are internal methods and will not be supported in future releases.) When either server is cancelled in SDSF, the TCPIP socket associated with the server may hang for several minutes before releasing. This restricts the startup of the server until the socket frees. The following TCPIP error message will appear: EZY4098E Address already in use (EADDRINUSE) To avoid this problem, use the SDSERV member in the TCPIP.JCL data set to stop the servers. Refer to the description of the SDSERV before executing. Adding an Additional Repository to the Server This section is optional and can be performed if you have another repository that will be accessed by the Enterprise Preparation Server. If this situation does not exist, then omit this section and continue on with the installation. STEP 1 : Add the new repository to the @SERVER Make a new section in the server repository @SERVER INI with the same name as the repository name REPOSITORY.REPNAME in the @HPSENV INI from the additional repository. In that new section, copy the BASEQUAL, MODQUAL, and REPQUAL values from the QUALIFIERS section of the @HPSENV INI from the additional repository. STEP 2 : Execute CRSRVJCL to create Method Handler JCL After completion of Step 1, go to the ADM project of any version (except version A) in the additional repository and enter the command CRSRVJCL next to the Management Services option. On the next screen enter the name of the data set which contains the @SERVER ini member of the server repository. Do not select any of the other commands unless the following is true: The MVS migration server will be used AND the repository is running under a different plan. In this case, you will want to create Views if they are not already created. To create these views place any character on the line entitled "Create Views ". The CRSRVJCL command creates the member with the name equal to the additional repository name. The member is placed in the JCL library with the name equal to SKELETON.DSNAME from the @SERVER ini that was specified. Starting and Stopping the Servers Open the skeleton data set name SKELETON.DSNAME and select the following: Planning and Installing AppBuilder for the Mainframe page 100 of 284 RPSERV - Submit this job to start the Enterprise Preparation Server. The server should be running on the specified port. Before starting this job, perform the following edits: Remove the following line from the ISPTLIB library concatenation: DD DSN=&USERID.USER.TABLES,DISP=SHR (where &USERID was the user that executed the CRSVRJCL command). Remove the NOTIFY parm from the JOB card and replace it with the USER parm. The USER parm will have a value of a userid that has write access to the user community data sets. SERVER - Submit this job to start the MVS Migration Server. The server should be running on the specified port. Before starting this job, perform the following edits: Remove the following line from the ISPTLIB library concatenation: DD DSN=&USERID.USER.TABLES,DISP=SHR (where &USERID was the user that executed the CRSVRJCL command). Remove the NOTIFY parm from the JOB card and replace it with the USER parm. The USER parm will have a value of a userid that has write access to the user community data sets. SDSERV - Submit this job to stop either Server. In the JCL the port number and Server type (e.g. MG or RP) must be specified before submitting the job. As shown in the following example: //SHUTDOWN EXEC PGM=HMCSDSRV, // PARM='nnnn pppp tt',REGION=512K In the above example: nnnn = the Host IP address (any valid address ) pppp = TCP\IP Server port number tt = Server type (MG - Migration Server, RP-Enterprise Preparation Server) Planning and Installing AppBuilder for the Mainframe page 101 of 284 Installation Verification Using TIP 1. Use the MVS Migration Server to download the TIP application to a Personal Repository on the workstation and logoff the Mainframe before starting the Download process. a. Login to the Personal Repository using Freeway Explorer. b. Select Tools>Download from the menu. c. You will be prompted for your user ID and password. This is your user ID and password for the HOST, which may differ from the one on your PC. d. From the download window, use the Query menu to query the TIP_FUNCTION from the host. e. Once queried, you can select objects in the query window and click the Load button to put them into the download window. f. Now that you have all the objects you want to download in the download window press the Download button to begin. From here, the LRE will make the request to the Host Migration Server to export and download the objects to the LRE. 2. Prepare the TIP application: a. Open the AppBuilder Construction Workbench in order to query objects for preparation. b. Select Tools >Workbench Options to open the Workbench Options dialog. On the Preparation tab, be sure that Include Mainframe Rules is checked. c. Right click in the Hierarchy window and from the pop-up menu select Preparation Query or select Build > Preparation Query. d. Select Rule as the object type and then select the Query push button. A list of rules in the repository appears. e. Select any rule from the Object instance list box and click Prepare. The results display in the Prep Status window. f. Select Build > Preparation Query again with Function as the object type and select Query. Select the object TIP_FUNCTION to Super Prepare. g. Make sure the following objects prepared successfully by viewing their completion status in the Prep Status output window: TIP_PC_RULE TIP_PC_WINDOW TIP_PC_C_COMP TIP_DRIVER_RULE TIP_DRIVER_WINDOW TIP_FUNCTION Note You will observe several objects in addition to those listed above, but ignore them because they are mainframe objects. Planning and Installing AppBuilder for the Mainframe page 102 of 284 3. Execute the TIP application: a. Invoke AppBuilder Execution Workbench on the workstation. b. A menu is displayed with the TIP Function pulldown. Select the TIP Function pulldown menu and select TIP Cooperative Process. A window with push buttons is displayed. Click only on the PC NESTED and C COMP push buttons to verify. Use the mainframe push buttons to verify mainframe/CICS execution when the AppBuilder CICS Online product has been installed on the host. 4. Verification of AppBuilder Enterprise Repository installation is now complete. Planning and Installing AppBuilder for the Mainframe page 103 of 284 Invoking an Exit Based on DNAINI values, the listener will now invoke the user authentication exit. This is the same exit that is called by PCIO. This is instead of performing the EXEC CICS VERIFY and would allow invalid requests to be trapped at a much earlier stage. If the authentication exits indicates an error, the listener will generate a log message with the error code 301. This message will include the user ID and the peer ID. A Peer-ID, currently only supported for TCP and contains the peer's IP address and socket, is now passed to the Authentication and Authorization exits. This was added to the end of the structure and thus is downward compatible. Note The initial structure (srv_ChkUserArgs_t / srv_ChkServArgs_t) passed to the authentication / authorization exits contains a pointer to the srv_ChkUserStruct / srv_ChkServStruct structures that contain the the peer ID field. These structures are defined in DNA.H. DNAINI Setting: MVS_LISTENER LISTENER_SECURITY = { NO | YES | PART | EXIT | EXITONLY } Specifying either EXIT or EXITONLY will cause the user's authentication exit to be called. When EXITONLY is specified, the user ID will *NOT* be used in the subsequent EXEC CICS START command. Note Security Cookie not available. The listener cannot pass security-tickets (security cookie) contents. Existing exits that require this information would not be able to utilize this feature. Double invocation of the authentication exit. The authentication exit may be called twice: once from the listener (DNALSTNR) and once from the rule transaction (HPSDNA00). There is no indication provided to differentiate between the two. In an MRO environment the listener in the TOR could be configured separately than HPSDNAOO in the AOR - provided they do not share the DNAINI file. Alternatively you may use different user-exits, one linked with the listener (DNALSTNR) and one with HPSDNA00. Wherever required, the "dummy" exit need only return a successful return code (SRV_CHKUSER_SUCCESS). Based on the user's environment, it may be possible to determine the scenario based on the CICS program name and/or transaction ID. To obtain this, the user-exit can issue an EXEC CICS ASSIGN PROGRAM() and/or examine the EIBTRNID field in the EIB. How to configure the authentication and authorization user exits. DNA_EXITS SRV_AUTHENT_EXIT = STATIC_LINK DNA_EXITS SRV_AUTHOR_EXIT = STATIC_LINK The user exit code must have entry points with the following names: SrvAuthentLibMain - Entry point for AUTHENTICATION exit. SrvAuthorLibMain - Entry point for AUTHORIZATION exit. When pre-linking DNALSTNR and/or HPSDNA00 you must either specifically include the (AUTHENTX) object and remove DNACEXIT -OR- name the user's object DNACEXIT and ensure it appears first in the OBJECT DD card concatenation. For more information on user exits please see the Configuring Communications Guide, Chapter 6 Extending Communications. Planning and Installing AppBuilder for the Mainframe page 104 of 284 Planning and Installing AppBuilder for the Mainframe page 105 of 284 Installing Batch Preparation Workbench The information in this section describes the detailed requirements and procedures for installing a Batch Preparation Workbench. Planning and Installing AppBuilder for the Mainframe page 106 of 284 Prerequisites Installing Batch Preparation Workbench The following AppBuilder software is required prior to the installation of this software. • AppBuilder REL 3.4 Host Installation Workbench • AppBuilder REL 3.4 Enterprise Repository • Refer to Appendix E,“Hardware and Software Checklists” and Appendix H, “Batch Preparation Workbench Customization Worksheets” to prepare for this installation. Packing List You should have received the following software. If you did not receive all the pieces listed below, please contact AppBuilder Distribution. • AppBuilder REL 3.4 . Planning and Installing AppBuilder for the Mainframe page 107 of 284 Installation Notes Installing Batch Preparation Workbench The following list shows the options and panels you will use when installing this software. Option 1 - System Functions Apply System Upgrade Update System Software Option 1 Unload Installation Data Sets Option 2 Continue Create System Upgrade Jobs Regenerate/Edit/Submit Installation Jobs SYSJOB2 - Set Tape Backup Parameters SYSJOB5 - Confirm Update Job Submission Option 2 - Repository Functions Apply Repository Upgrade Option 1 Create Installation Table Upgrade Repository Option 2 Process Installation Table Selecting an Installation Table to Process Create Repository Upgrade Job Batch environment Variables Regenerate/Edit/Submit Installation Jobs Option 3 Activate Repository Planning and Installing AppBuilder for the Mainframe page 108 of 284 Installing the Batch Preparation Workbench Software The Host Installation Workbench Functions panel (Figure 6-1) is the starting point for installing the system and repository portions of AppBuilder software. You must complete the system functions before continuing with the repository functions. 1. System Functions--- see Option 1 - System Functions 2. Repository Functions---see Option 2 - Repository Functions. Figure 6-1 Workbench Functions Planning and Installing AppBuilder for the Mainframe page 109 of 284 Option 1 - System Functions Installing Batch Preparation Workbench 1. After you enter 1 in the option line of the Workbench Functions panel shown in Figure 6-1, the System Functions panel in Figure 6-2 appears. 2. Enter 2 Apply System Upgrade on the option line to begin the system installation portion of this software. 3. Enter the ID of the system where the software will be installed. Examples are shown in this document as “SID1”. 4. Press Enter to advance to the selected panel, or enter X or press END to exit the panel. 5. If you press Enter, the Apply System Upgrade panel in Figure 6-3 appears. Figure 6-2 Host Installation Workbench System Functions Apply System Upgrade 1. Enter specific information about the software you are installing. This information is used to unload the installation data sets required for the system installation. 2. In option 1, Receive installation data sets, enter the data needed to create the receive JCL. 3. In option 2, Continue, activate the actual unloading of the data to your system. Figure 6-3 Workbench Update System Software 4. Enter the following items on the Update Software panel (Figure 6-3) Release: Enter SVB34, which is the installation code for this software. Planning and Installing AppBuilder for the Mainframe page 110 of 284 5. Enter 1, Receive installation data sets, in the option line. This option puts you in edit mode for the receive job. Review the JCL and submit it. Press F3, and check the output of execution. Confirm the output contains the following data sets: &instqual..SVB34.CNTL &instqual..SVB34.ICLIST &instqual..SVB34.IPANELS &instqual..SVB34.ISKELS where &instqual is the installation data set qualifier for your site. This value was entered in step 200.1 during your AppBuilder REL 3.4 Enterprise Repository installation. 6. Enter 2, Continue, in the option line after confirming the above data sets were created correctly. This option allows you to continue the system software installation. Press Enter to continue to the next panel. 7. If this is the first time the system portion of this software has been installed, the Regenerate/Edit/ Submit Installation Jobs panel in Figure 6-4 appears. Otherwise, a panel appears notifying you the installation tables to update this system have already been generated. You can either enter N to continue with the current installation or Y to recreate the table and begin the installation again. This action resets the status of the jobs but does not regenerate them. The status is reported in the Status column in the Regenerate/Edit/Submit Installation Jobs panel. Note When a job has completed successfully, press the Enter key twice to refresh the status from SUBMITTED to COMPLETED. 8. The panel shown in Figure 6-4 controls the unloading of data sets. Jobs must be submitted in order (beginning with SYSJOB1). Each job should complete successfully before submitting the next. SYSJOB1, SYSJOB4, and SYSJOB5 must be performed---all other jobs are optional. Note Backups are not required; however, they are recommended. Valid actions are regenerate (REGEN), view (V or VIEW), and submit (SUB) jobs to update the software. You can monitor each jobs progress in the Status column. The status of a job may be [blank] — no activity is occurring, SUBMITTED — a job is in progress, or COMPLETED — a job is completed. If you enter an invalid command in the action column, the message INVALID ACTION appears in the Status column. Press Enter to clear this message and continue Figure 6-4 Update System Software - Regenerate/Edit/Submit SYSJOB1---Unload the rest of the tape Planning and Installing AppBuilder for the Mainframe page 111 of 284 Proceed with the unload process. You can view, regenerate, or submit the job for execution. The fol lowing data sets are created by SYSJOB1: Table 6-1 Data sets created by SYSJOB1 &BASEQUAL.SVB34.LKBTEC &BASEQUAL.SVB34.LKBTEN &BASEQUAL.SVB34.LKBTNC &BASEQUAL.SVB34.LKBTUC &BASEQUAL.SVB34.LOADBT &BASEQUAL.SVB34.OBJ &BASEQUAL.SVB34.PLKOBJ &BASEQUAL.SVB34.SAMPLE &BASEQUAL.SVB34.PRELINK SYSJOB2---Backup data sets to tape When you regenerate or submit SYSJOB2, the “Set Tape Backup Parameters” panel appears. Specify the tape unit type (such as CART), the volume serial number of your tape (if desired), and the num ber of days that you want the taped data to be retained. Enter the required tape backup information, and press Enter to activate these parameters. The backup process executes, and you return to the Regenerate/Edit/Submit Installation Jobs panel. SYSJOB3---Backup data sets to DASD This job to sends your backup to DASD. SYSJOB4---Link load modules When the data sets are unloaded successfully, perform the link of the load modules. SYSJOB5---Copy to system data sets When the load modules are linked successfully, copy the modules to the system data sets. If you have not performed a backup, the “Update System Software--Confirm Update Job Submission” panel alerts you. If a backup is not made, you will not be able to backout this software. A backup option will not be available later in this installation-any subsequent backup would have to be done manually. After SYSJOB5 completes, the following new data sets are created or updated. Table 6-2 System data set libraries: System Data Set Libraries from SYSJOB5 &BASEQUAL..LKBTEC &BASEQUAL.SVB34.PLKOBJ &BASEQUAL..LKBTEN &BASEQUAL.SVB34.PRELINK &BASEQUAL..LKBTUC &BASEQUAL..OBJ &BASEQUAL..LOADBT &BASEQUAL..SAMPLE &BASEQUAL is the system data set qualifier for AppBuilder data sets. Maintenance libraries Table 6-3 Maintenance libraries from SYSJOB5 &MODQUAL..LOADBT Note &MODQUAL is the maintenance data set qualifier for AppBuilder data sets. SYSJOB6--- Restore data sets from tape Planning and Installing AppBuilder for the Mainframe page 112 of 284 The restore data sets process can be used to recover (or restore) system software data sets from the tape or DASD backups made in SYSJOB2 or SYSJOB3 in the event that the outcome of the system software upgrade is unsatisfactory. Of course, the restore process can be used only if SYSJOB2 or SYSJOB3 was run. To restore data sets from a tape backup, select SYSJOB6. To restore data sets from DASD backups select SYSJOB7. The restore process does not affect any repository data sets. If the repository installation was also completed, any updated repository information must be manually restored and any DB2 plans rebound using the restored software level. We recommend that you use the View or REGEN action on SYSJOB6 or SYSJOB7 at this time in order to create the job for later use, if necessary. Before submitting the job, edit the tape number of the backup volume used in SYSJOB2 into the job as directed by the job stream comments. SYSJOB7---Restore data sets from DASD See the comment above for SYSJOB6. 9. When this panel completes successfully, you have completed the System Functions installation. Return to the starting panel (Figure 6-1) by typing X and pressing Enter. You can also press F3 repeatedly to return through the hierarchy of installation windows to Figure 6-1. 10. Having successfully completed step 1---System Functions, you can either: a. Continue the installation of this software by completing the "Option 2 - Repository Functions" installation section. or b. Install the system portion of other AppBuilder software. Refer to the installation instructions of specific software for more information. You can then complete "Option 2 - Repository Functions" for each piece of software. Note If you choose procedure (a), ensure all software is installed in the proper order. Planning and Installing AppBuilder for the Mainframe page 113 of 284 Option 2 - Repository Functions Installing Batch Preparation Workbench 1. After entering 2 in the option line of the panel shown in Figure 6-1, the panel in Figure 6-5 will appear. Before beginning this portion of the installation, all system functions described in "Apply System Upgrade" must have been successfully completed. Note To prevent user access to the repository during the repository upgrade, use option 2, “Enable/Disable Repository” to disable the repository before beginning the repository upgrade. 2. Enter 4 Apply Repository Upgrade on the option line of this panel (Figure 6-5) to begin the repository installation portion of this software. 3. Enter the ID of the repository to be updated. Examples are shown in this document as “repname.” 4. Press Enter to advance to the panel selected. To exit the panel, enter X or press END. 5. The panel in Figure 6-6 appears. This begins the installation of the repository functions. Figure 6-5 Repository Functions Apply Repository Upgrade Figure 6-6 shows the menu items you use to begin the installation of the repository software. From this panel you identify the repository you want to update, choose the options to create and process its installation table, and finally activate the repository. Perform the following options in order, as described below: Create Installation Table Process Installation Table Activate Figure 6-6 Apply Upgrade to Repository menu Planning and Installing AppBuilder for the Mainframe page 114 of 284 Option 1 - Create installation table 6. Enter 1 Create Installation Table on the option line of this panel (Figure 6-6) and the name of the repository to be updated and press Enter. 7. If this is the first time this repository has been updated, no subsequent panels will appear when you enter this option. Option 1 has completed when the “TABLE CREATED” message appears in the top-right corner of the panel. See Figure 6-7. Otherwise, a panel will appear notifying you the jobs to update this repository have already been generated. This panel allows you to continue an in-progress installation, or abandon the installation. You can either enter N to continue with current the installation or Y to recreate the table and begin the installation again. Note If you have stopped the installation and are simply resuming the installation, select N. If you have altered the input data sets or have made other changes, enter Y to abandon this installation and start over. Figure 6-7 Create installation table completion notification Option 2 - Process Installation Table 8. Enter 2 Process Installation Table on the option line of this panel (Figure 6-6),and press Enter. The panel (Figure 6-8) will appear. This panel contains a table of releases ready to process. You will see an entry for this software, SVB34, and any other AppBuilder 3.4 software for which the system installation has been completed. If there is more than release, select each one individually and check that it completes successfully before selecting the next release. You can monitor each release’s progress in the Status column. The status of a release may be [blank] — no activity is occurring, SUBMITTED — a release is in progress, or COMPLETED — a release is completed. Planning and Installing AppBuilder for the Mainframe page 115 of 284 9. When you have executed all entries in the release table successfully, press F3. Figure 6-8 Process Installation Table 10. If this is the first time this repository has been updated, the panel in Figure 6-9 will appear. Otherwise, a panel will appear notifying you that the jobs to update this repository have already been generated. You can continue an inprogress installation or abandon the installation by entering N to continue with current the installation or Y to recreate the table and begin the installation again. 11. The variables entered in Figure 6-9 are used to create two jobs that update the repository, REPJOB1 and REPJOB2. Figure 6-9 Batch environment Variables 12. Review the following and change if needed: 300.1 Plan name prefix or suffix - [Default: B] You can form DB2 plan names by using the generated bitmap as the plan name prefix or suffix. Enter B as the prefix or P to use the bitmap as the suffix. 300.2 Use AppBuilder Project name in Batch plan name? (Y/N) - [Default: N ] Enter Y or N to specify if you want to use the AppBuilder project name in the Batch plan name. 300.3 If not, enter the string to use here: - [Default: PLNB] If you specified N above, enter the string you want to use for the Batch plan name. 300.4 Use the repository version number in plan name (Y/N) - [Default: N] Enter Y or N to specify if you want to use the repository version number in the Batch plan name. Planning and Installing AppBuilder for the Mainframe page 116 of 284 13. When you press Enter to accept this panel, a job card is displayed. Job card information is incorporated from the install into the REPJOB1 and REPJOB2 jobs. Review job card information, alter if needed, and press Enter to proceed. 14. After accepting the jobs, the panel in Figure 5-19 will appear. Submit the jobs listed in order from the top down (REPJOB1 then REPJOB2). You can view, submit, or regenerate a job from the Action column. Monitor its progress in the Status column. Valid actions are regenerate (REGEN), view (V or VIEW), and submit (SUB) jobs to update the software. You can monitor each jobs progress in the Status column. The status of a job may be [blank] — no activity is occurring, SUBMITTED — a job is in progress, or COMPLETED — a job is completed. If you enter an invalid command in the action column, the message INVALID ACTION appears in the Status column. Press Enter to clear this message and continue. Figure 6-10 Regenerate/Edit/Submit Installation Jobs REPJOB1 — Performs non-DB2 processing. After the job completes, the following new data sets are created. (You may have more than one set of the following data sets if more than one version was specified during the Enterprise Repository installation). Note &REPQUAL is the data set qualifier for AppBuilder repository level data sets. Table 6-4 Repository Modification Libraries &REPQUAL..LOADBT Note &USRVQUAL is the data set qualifier for AppBuilder user data sets. Table 6-5 User Libraries &USRVQUAL..LOADBT &USRVQUAL..NCALBT Note &VSUVQUAL is the VSAM user qualifier for AppBuilder VSAM data sets. Table 6-6 User VSAM data sets Planning and Installing AppBuilder for the Mainframe page 117 of 284 &VSUVQUAL..BATCH.RLRELATN &VSUVQUAL.BATCH.RULESRC &VSUVQUAL..BATCH.VIEWDEF Refer to Chapter 6, "Installing the Enterprise Repository" in this document for additional information about the AppBuilder data sets. REPJOB2 — Performs DB2 processing. Option 3 - Activate Repository 15. Enter 3 Activate Repository on the option line of this panel (Figure 6-6) and press Enter. This will enable the repository with the new software. A message will appear in the top right corner, notifying you that the process has completed. At this point, the installation is complete. 16. After exiting out of the AppBuilder Host Installation Workbench, complete the "Post-installation Notes" steps before executing the software. Figure 6-11 Activate repository completion notification Planning and Installing AppBuilder for the Mainframe page 118 of 284 Postinstallation Notes Installing Batch Preparation Workbench Perform the following steps to complete and verify the successful installation of the AppBuilder Batch Preparation Workbench. 1. Default Repository and Test Installation Process (TIP) application should already be migrated into the Enterprise Repository. If not, refer to the post installation instructions in Chapter 6, “Installing the Enterprise Repository” for the migration procedure. 2. Super Prepare TIP batch process: 1. Within the Enterprise Repository, make sure you are in the TIP Project. 2. Next to the Rebuild Package entity, type ADDE (Add Entity) to add a Rebuild Package for TIP. Name the package whatever you like. Press F3 to save and return. 3. Next to Rebuild Package entity, type LE to list the Rebuild Package entities. Next to the Rebuild Package you just created, type ADDR (Add Relationship) to add the tip batch process to the Rebuild Package for TIP. Select option 5 “Has-Root Process” in popup window and press Enter. Enter TIP_BATCH_PROCESS as the “Has-Root Process” name. Press F3 to save and end. 4. Next to the Rebuild Package for TIP, type SUPERPR. A message states the job was submitted and also displays the job number. Several jobs will be submitted at various times. 5. After the last job finishes, check the results be typing LISTRBD next to the Rebuild Package for TIP. Information will be displayed stating whether SUPERPR was successful or not. Press F3 to save and return. 3. Verify the country code and currency symbol in the program HPSCGAP included in&BASEQUAL..SVB34.SAMPLE, and change these appropriately. These values are identified by the labels HGACSTOK, HGACTRYD and HGACTRYC. Assemble the program, saving the object module into the relevant object library. Then rerun the COPY1, COPY2, and COPY3 steps in the DSALLOC member found in the &INSTQUAL.AB34.CNTL data set. This will place the correct version of the translate objects in the &BASEQUAL.OBJ data set. Then link the member HPSCGAP into your AppBuilder Batch load library using the link function accessed from the Host Installation Workbench System Functions menu. See Appendix D, “HPSCGAP, HPICGAP, HPEUCGP, and Sample Batch JCL” for more information about HPSCGAP. Installation Verification Using TIP 1. Verify the TIP batch process has been prepared successfully. 2. Within the Enterprise Repository, verify you are in the TIP project. If not, enter PROJECTS at the command line. Select TIP for version 1. Complete steps 2 through 4 for each version of the repository. 3. Type LE next to the Rules entity to list the rules. 4. Allocate the TIPOUT data set to avoid receiving abends by using the following TSO commands: TSO ALLOC FI(TIPOUT)DA(*) 5. Test the following batch rules by typing TE next to each. Select break points if you wish, and press F16 or SHIFT+F4 to continue. A message will be displayed for each rule stating whether it is successful or not. • TIP_BATCH_ASM_RULE • TIP_BATCH_ASMDB2_RULE • TIP_BATCH_COB_RULE • TIP_BATCH_COBDB2_RULE • TIP_BATCH_PLI_RULE * • TIP_BATCH_PLIDB2_RULE * Note Planning and Installing AppBuilder for the Mainframe page 119 of 284 Items marked with an asterisk are optional,only for testing PL/I components. Do not execute these two rules if PL/I components are not used. Planning and Installing AppBuilder for the Mainframe page 120 of 284 Installng Report Writer Preparation The information in this section describes the detailed requirements and procedures for installing Report Writer Preparation. Prerequisites The following software is required prior to the installation of this software: • AppBuilder REL 3.4 Host Installation Workbench • AppBuilder REL 3.4 Enterprise Repository • AppBuilder REL 3.4 Batch Preparation Note Customization worksheets are not required for this product. Packing List You should have received the following software. If you did not receive all the pieces listed below, please contact AppBuilder Distribution. • AppBuilder REL 3.4 Planning and Installing AppBuilder for the Mainframe page 121 of 284 Installation Notes of Installng Report Writer Preparation You should have received the following software. If you did not receive all the pieces listed below, please contact AppBuilder Distribution. • AppBuilder REL 3.4 Installation Notes The following list shows the options and panels you will use when installing this software. Option 1 - System Functions Apply System Upgrade Update System Software Option 1 Unload Installation Data Sets Option 2 Continue Create System Upgrade Jobs Regenerate/Edit/Submit Installation Jobs SYSJOB2, Set Tape Backup Parameters Option 2 - Repository Functions Apply Repository Upgrade Apply Upgrade to Repository Option 1 Create Installation Table Upgrade Repository Option 2, Process Installation Table Selecting an Installation Table to Process Create Repository Upgrade Job Regenerate/Edit/Submit Installation Jobs Option 3, Activate Repository Planning and Installing AppBuilder for the Mainframe page 122 of 284 Installing Report Writer Preparation There are two parts to installing the Report Writer Preparation product option: "Option 1--System Functions" and "Option 2--Repository Functions". Use the panel in Figure 7-1 to navigate to both parts through the Host Installation Workbench--- Workbench Functions. Figure 7-1 Host Installation Workbench Functions panel The Workbench Functions panel is the starting point for installing system functions and repository functions. You must first apply the system functions and then the repository functions: • Option 1, System Functions--- see "Option 1--System Functions". • Option 2, Repository Functions---see "Option 2--Repository Functions". You must complete Option 1 before installing Option 2. Option 1 - System Functions System functions are those installation processes you start when you choose Option 1, System Functions in Figure 7-1. This option lets you apply the system upgrade for Report Writer Preparation. Apply System Upgrade When you install the Report Writer Preparation product system functions, first select System Functions using Option 1 in Figure 7-1. See the System Functions panel in Figure 7-2. Figure 7-2 Apply System Upgrade panel to install product options Planning and Installing AppBuilder for the Mainframe page 123 of 284 Use this panel to perform option 2 Apply System Upgrade. Select option 2 on the panel. 1. Enter the ID of the system to be upgraded, shown here as “SID2”. 2. Press ENTER to advance to the next panel. 3. Enter X or press END to exit the panel. The next panel you see appears in Figure 7-3, and it begins the installation of the system functions. Update system software Figure 7-3 begins the installation of the system software, starting with unloading the data sets. Figure 7-3 Update System Software panel to unload installation Data sets This option unloads the installation data sets required for the system installation. In option 1 Receive installation data sets, you enter the data needed to create the unload JCL. In option 2 Continue, you activate the actual unloading of the data to your system. First, we define what you do in this panel. Enter the Release Details • Release: - [DEFAULT: RPW34] Enter RPW34, which is the release number for this system upgrade. Option 1 - Unload installation data sets Planning and Installing AppBuilder for the Mainframe page 124 of 284 Selecting option 1 puts you in edit mode for the unload job. Review the JCL and submit it. Press F3, and check the output of execution. Confirm it contains these three data sets with installation software: • &instqual..&RPW34.CNTL • &instqual..&RPW34.ICLIST • &instqual..&RPW34.IPANELS • &instqual..&RPW34.ISKELS where &instqual is the installation data set qualifier. Refer to "Installing the Enterprise Repository" in this document for additional information about the AppBuilder data sets. Option 2 - Continue Select option 2 in Figure 7-3 to continue the system software installation. Press Enter. Create System Upgrade Jobs Figure 7-5 appears the first time you perform this installation. The panel in Figure 7-4 is optional; the first time you apply a system upgrade, it does not appear. But it does in subsequent passes. Its text says that the installation tables are already generated; consequently, do not generate them again unless you want to begin the installation again. Figure 7-4 Create system upgrade jobs panel, to regenerate the installation table Under normal circumstances, select N (No) and proceed. But if you want to begin the installation again with the first job, select Y (Yes). This action resets the status of the jobs but does not regenerate them. The status is reported in the panel in Figure 7-6. Depending on your response, regeneration either occurs or does not. Regenerating the table clears the status of any jobs that are ‘SUBMITTED’ or ‘COMPLETED’. On successful completion of either choice, you are ready to update the system software. This figure appears only if have already applied a system upgrade if this system. Confirm Update Job Submission The next panel, confirming the update of your job submission, is in Figure 7-5. Planning and Installing AppBuilder for the Mainframe page 125 of 284 Figure 7-5 Confirm Update Job Submission panel This panel notifies you that no backup has been made. It is recommended that you back up your installation. Under normal circumstances, select Y (Yes) and proceed. But if you have a strong reason for not backing up the installation,press N (No). You will not be able backup this PTF later. After this selection, the Regenerate/Edit/Submit panel appears. Regenerate/edit /submit Installation Jobs This panel provides the controls to regenerate, view, and submit installation jobs. Figure 7-6 shows the panel that controls the actual unloading, backing up, copying, linking, and restoring of installation data sets. Figure 7-6 Regenerate/View/Submit Installation Jobs panel This screen controls unloading of data sets. Perform the appropriate steps top down. You can unload the tape, back up to tape or DASD, link the load modules, and copy the results to system data sets; or restore the data sets if dissatisfied with the results. Monitor its progress in the Status column and in additional panels that alert you of specific situations. The Actions you can make are to regenerate (REGEN), view (V or VIEW), and submit (SUB) jobs to update the software. You can monitor each jobs progress in the Status column. The status of a job may be [blank] — no activity is occurring, SUBMITTED — a job is in progress, or COMPLETED — a job is completed. If you enter an invalid command in the action column, the message INVALID ACTION appears in the Status column. Press Enter to clear this message and continue. You must perform jobs 1, 4, and 5; the rest are optional. The following describes the system jobs: Planning and Installing AppBuilder for the Mainframe page 126 of 284 • SYSJOB1---Unload the rest of the tape Proceed with the unload process. You can view, regenerate, or submit the job for execution. The following data sets are unloaded from the tape by SYSJOB1: Table 7-1 Data sets &BASEQUAL..RPW34.LKBS00 &BASEQUAL..RPW34.MVSCODE &BASEQUAL..RPW34.PRELINK &BASEQUAL..RPW34.PSFDCL &BASEQUAL..RPW34.RWPRTLOG &BASEQUAL..RPW34.OBJ &BASEQUAL..RPW34.RWERRMSG &BASEQUAL..RPW34.LOADLIB &BASEQUAL..RPW34.PLKOBJ &BASEQUAL..RPW34.PSFCODE &BASEQUAL..RPW34.RWMSG &BASEQUAL..RPW34.MVSDCL &BASEQUAL..RPW34.RWLNCFG &BASEQUAL..RPW34.STDCODE &BASEQUAL..RPW34.STDDCL • SYSJOB2---Backup data sets to tape When you regenerate or submit SYSJOB2, you see another panel that sets tape backup parameters, as shown in Figure 7-3. • SYSJOB3---Backup data sets to DASD Use this job to direct your backup to DASD. • SYSJOB4---Link load modules When the data sets are unloaded successfully, perform the link of the load modules. Before that can be completed, you must define additional information in another panel, shown in Figure 7-8. • SYSJOB5---Copy to system data sets When the load modules are linked successfully, copy the modules to the system data sets. If you have not performed a backup, the panel in Figure 7-4 alerts you. The following data sets are updated or created by SYSJOB5: Table 7-2 SYSJOB5 Data Sets &BASEQUAL..LKBS00 &BASEQUAL..MVSCODE &BASEQUAL..OBJ &BASEQUAL..PSFDCL &BASEQUAL..RWLNCFG &BASEQUAL..RWPRTLOG &BASEQUAL..MVSDCL &BASEQUAL..PSFCODE &BASEQUAL..RWERRMSG &BASEQUAL..RWMSG &BASEQUAL..STDCODE &BASEQUAL..STDDCL • SYSJOB6---Restore data sets from tape Planning and Installing AppBuilder for the Mainframe page 127 of 284 The restore data sets process can be used to recover (or restore) system software data sets from the tape or DASD backups made in SYSJOB2 or SYSJOB3 in the event that the outcome of the system software upgrade is unsatisfactory. Of course, the restore process can be used only if SYSJOB2 or SYSJOB3 was run. To restore data sets from a tape backup, select SYSJOB6. To restore data sets from DASD backups select SYSJOB7.The restore process does not affect any repository data sets. If the repository installation was also completed, any updated repository information must be manually restored and any DB2 plans rebound using the restored software level. AppBuilder Solutions recommends that you use the View or REGEN action on SYSJOB6 or SYSJOB7 at this time in order to create the job for later use, if necessary. Note Before submitting this job, edit the tape number of the backup volume used in SYSJOB2 into the job as directed by the job stream comments. • SYSJOB7---Restore data sets from DASD See the comment above for SYSJOB6. • Status---[blank] The following lists indicators displayed in the Status column. Observe the status of the Actions you initiate. • [blank] — No activity is occurring. • SUBMITTED — A job is in progress. • COMPLETED — A job is completed. When this panel completes successfully, you have completed the System Functions installation. Return to the starting panel by typing X and pressing Enter or by pressing F3 repeatedly. You return through the hierarchy of installation windows to the Workbench Functions panel in Figure 7-1. Note When a job has completed successfully, press the Enter key twice to refresh the status from SUBMITTED to COMPLETED. Having successfully completed option 1 System functions, you can either: a. Continue the installation of this software by completing the "Option 2-- Repository Functions" installation or b. Install the system portion of other AppBuilder software. Refer to installation instructions of specific software for more information--- for example, "Installing the Enterprise Repository". You would then complete the "Option 2-Repository Functions" for each piece of software. Note If you choose procedure a, ensure all software is installed in the proper order. Planning and Installing AppBuilder for the Mainframe page 128 of 284 SYSJOB2 - Set Tape Back up Parameters When you start a backup of data sets to tape, see a panel that identifies the taping parameters as shown in Figure 77. Figure 7-7 1. 2. 3. 4. Set Tape Backup Parameters panel Enter the UNIT for the tape being used for the backup. Enter the volume serial number of the tape being used for the backup. Enter the number of days that you want the taped data to be retained. Specify the required tape backup information, and press ENTER to activate these parameters. The backup process executes, and you return to the panel in Figure 7-6. Option 2 - Repository Functions Repository functions are those installation processes you start when you choose Option 2, Repository Functions in Figure 7-1. This option lets you apply the repository upgrade for Report Writer Preparation. You must complete the Option 1, System Functions before proceeding with Option 2, Repository Functions. info To prevent user access to the repository during the repository upgrade,use option 2, “Enable/Disable Repository” to disable the repository before beginning the repository upgrade. Apply Repository Upgrade Option 2, Repository Functions, allows you to start installing repository functions, as shown in Figure 7-8. Figure 7-8 Apply repository upgrade panel to install product options Planning and Installing AppBuilder for the Mainframe page 129 of 284 Use the panel above to perform option 4, Apply Repository Upgrades. The valid actions for this panel are: 1. Select option 4 on the panel. 2. Enter the ID of the repository to be updated. 3. Press ENTER to advance to the panel selected. 4. Enter X or press END to exit the panel. The next panel you see appears in Figure 7-9, and it starts the installation of the repository functions. Apply Upgrade to Repository This panel begins the installation of the repository software, starting with creating installation tables, as shown in Figure 7-9. Figure 7-9 Apply Upgrade to Repository panel This panel starts upgrading the repository portion of the Report Writer Preparation product option. But, you cannot start this portion until you have completed the system functions described in "Update system software". From this panel identify the repository you want to create; choose the options to create and process its installation table, and finally activate the resultant repository. Perform the following options in order, as described below: • Create Installation Table • Process Installation Table • Activate Option 1, Create Installation Table Initiate the panel in Figure 7-9 with option 1. Begin by naming the repository to upgrade and selecting option 1 Create Installation Table. (You will return to this panel to perform Option 2 and 3 later.) If this is the first time upgrading this repository, you know that option 1 is done when the “TABLE CREATED” message appears in the top-right corner of Figure 7-9. In this case, perform Option 2 and proceed to the panel in Figure 7-11. After the initial upgrade of the repository using Option 1, you see the panel on Figure 7-10. After you make your selection, you return to this panel for action. Assuming you are continuing with the upgrade at hand, proceed to the panel in Figure 7-11 to perform Option 2. Planning and Installing AppBuilder for the Mainframe page 130 of 284 Additional information about Options 2 and 3 appears in sequence later. Upgrade Repository Figure 7-11 will appear the first time you perform this installation. The panel appearing next in Figure 7-10 is optional; the first time you apply a system upgrade, it does not appear. It does appear in subsequent passes. Its text says that the installation tables are already generated; consequently, do not generate them again unless you have introduced some change requiring another generation pass. Figure 7-10 Upgrade Repository panel This panel allows you to restart the installation if special circumstances demand it. Under normal circumstances, select N (No) and proceed. But if you have altered the input data sets or introduced other changes, press Y (Yes) to abandon this upgrade and start again. This optional panel allows you to decide if the upgrade you are starting is the correct one. Depending on your response, this repository upgrade can be continued or terminated so another can be started from the beginning: • If you want to continue the upgrade currently in progress, enter N. • If you want to stop this upgrade, not allowing it to continue, so you can initiate another modified upgrade, enter Y. On successful completion of either choice, you move to the next panel in Figure 7-11. Option 2 - Process Installation Table You return to the Apply Upgrade to Repository panel (Figure 7-11), and enter Option 2, Process Installation Table. Figure 7-11 Apply Upgrade to Repository Planning and Installing AppBuilder for the Mainframe page 131 of 284 Select Option 2 for the same repository, and press Enter. Figure 7-12 appears. Selecting an Installation Table to Process Figure 7-12 shows the next panel from which you start processing the installation table. Figure 7-12 Process Installation Table panel This panel contains a table of releases that you are to process. Select each in top-down order, and assure each executes completely. The following lists indicators displayed in the Status column. Observe the status of the Actions you initiate. • [blank] — No activity is occurring. • SELECTED — A job is in progress. • COMPLETED — A job is completed. When you have executed all entries in the release table successfully, press F3. See the next panel. Create Repository Upgrade Jobs Figure 7-14 will appear the first time you perform this installation. The panel appearing next in Figure 7-13 is optional; the first time you apply a repository upgrade, it does not appear. But it does in subsequent passes. Its text says that the installation job table is already generated; consequently, do not generate it again unless you want to restart the installation from the beginning. The next panel is optional,appearing only if you are executing this process more than once. This panel in Figure 7-13 enables you to recreate the job table and restart the release selected in Figure 7-12. Figure 7-13 Create Repository Upgrade Jobs panel The jobs to upgrade this repository have already been generated.To complete the installation using the existing jobs, enter N below. To recreate the table and begin the installation again,enter Y below. Note that you may encounter difficulty in attempting to rerun jobs which have already been completed. Do you want to regenerate the installation table? (Y/N)==> Planning and Installing AppBuilder for the Mainframe page 132 of 284 This panel appears when jobs to generate the repository have been created previously. You can accept them as they are (specify N for No) or recreate the table and restart the installation (specify Y for Yes). Select N or Y, and press Enter. Figure 7-14 establishes batch variables. Regenerate/edit /submit Installation Jobs Figure 7-14 defines the repository jobs that install updates to your repository. Figure 7-14 Regenerate/Edit/Submit Installation Jobs panel Execute the jobs in order from the top down. You can view, submit, or regenerate a job from the Action column. Monitor its progress in the Status column and in additional panels that alert you of specific situations. This panel is a major control panel for the repository functions update. Its choices are: • Regenerate (REGEN) • Vew (V or VIEW) • Submit (SUB) jobs to update the software You monitor each jobs progress in the Status column. If you enter an invalid command in the action column, the message INVALID ACTION appears in the Status column. Press Enter to clear this message and continue. The following list describes the repository job: • REPJOB1 — NON-DB2 PROCESSING The following lists indicators displayed in the Status column. Observe the status of the Actions you initiate. • [blank] — No activity is occurring. • SUBMITTED — An action is in process. • COMPLETED — An action is completed. When you have completed this job successfully, press the Enter key twice to refresh the status panel and F3 to exit this panel. You return to the Apply Upgrade to Repository panel, shown in Figure 7-15. Option 3, Activate Repository After completing the previous panel, you have applied all the repository updates for RPW34. The last action in this series activates the repository, as Figure 7-15 shows. Figure 7-15 Apply Upgrade to Repository Planning and Installing AppBuilder for the Mainframe page 133 of 284 Figure 7-15 appears for you to select Option 3, Activate Repository. This option concludes the installation of the Report Writer Preparation upgrade to your repository. Planning and Installing AppBuilder for the Mainframe page 134 of 284 Postinstallation Notes of Installng Report Writer Preparation Installation Verification Using TIP Perform the following steps to verify the installation: Verify the TIP batch process has been prepared successfully. If not, refer to “Post installation Notes” for the Batch Preparation installation. 1. Within the Enterprise Repository, verify that you are in the TIP project. If not enter PROJECTS at the command line. Select TIP for version 1. Complete the remaining steps for each version of the repository. 2. Type LE next to the pubs entity to list the rules. 3. Make the following allocations to your session at the command line: • TSO ALLOC F(HTPRPT) DA(*) • TSO ALLOC F(SYSOUT) DA(*) [Note: This may already be allocated.] 4. Test the following TIP batch report rule by typing TE next to TIP_REPORT_RULE. Select break points if you wish, and press F16 or SHIFT+F4 to continue. The TIP report will be displayed on your screen. 5. Test the report method by typing REP next to any rule listed. A panel will be displayed requesting more information about the report. Enter the following: Table 7-3 TIP Verification Object Parts to Process: Use defaults Report Output Options: Select 1 for softcopy Printer Destination: Leave blank Defer Report for Overnight Execution: Use default Report Selection Options: Select 2 for Object Hierarchy A batch job will be submitted. After the job finishes, view the report by typing RES next to the rule that the report was run against. Select the “AppBuilder Reporting Facility” results file to display the report. Planning and Installing AppBuilder for the Mainframe page 135 of 284 Installing CICS Online Prepration Workbench and Enterprise Server The information in this section describes the detailed requirements and procedures for installing a CICS Online Prepration Workbench and enterprise server. Prerequisites The following AppBuilder software is required prior to the installation of this software. • AppBuilder REL 3.4 Host Installation Workbench • AppBuilder REL 3.4 Enterprise Repository Note Complete the checklists and worksheets provided in Appendix E, “Hardware and Software Checklists” and Appendix I, “CICS Online Preparation Workbench and Enterprise Server Customization Worksheets” in this document before proceeding with this installation. Packing List You should have received the following software. If you did not receive all the pieces listed below, please contact AppBuilder Distribution. • AppBuilder REL 3.4 Planning and Installing AppBuilder for the Mainframe page 136 of 284 Installation Notes of Installing CICS Online Prepration Workbench and Enterprise Server This section contains the following hierarchy of panels for installing the AppBuilder CICS Online Preparation Workbench and Enterprise Server software. Option 1 - System Functions Apply System Upgrade Update System Software Option 1 Unload Installation Data Sets Option 2 Continue Create System Upgrade Jobs Confirm Update Job Submission Regenerate/Edit/Submit Installation Jobs SYSJOB2 - Set Tape Backup Parameters SYSJOB5 - Confirm Update Job Submission Option 2 --- Repository Functions Apply Repository Upgrade Apply Upgrade to Repository Option 1 Create Installation Table Upgrade Repository Option 2 Process Installation Table Selecting an Installation Table to Process Create Repository Upgrade Job Batch environment Variables Regenerate/Edit/Submit Installation Jobs Option 3 Activate Repository Installing CICS Online Preparation Workbench and Enterprise Server Software There are two parts to installing AppBuilder REL 3.4 CICS Online Preparation Workbench and CICS Enterprise Server software: “Option1-System Functions” and “Option 2-Repository Functions”. Use the panel in Figure 8-1 to navigate to both parts through the AppBuilder REL 3.4 Host Installation Workbench--Workbench Functions (Figure 8-1). Figure 8-1 Host Installation Workbench Functions Planning and Installing AppBuilder for the Mainframe page 137 of 284 The Workbench Functions panel is the starting point for installing system functions and repository functions. You must first apply the system functions and then the repository functions: • “Option 1-System Functions” • “Option 2-Repository Functions” Complete option 1 before installing option 2. Option 1 - System Functions System functions are those installation processes you start when you choose Option 1, System Functions in Figure 8-1. This option lets you apply the system upgrade for AppBuilder REL 3.4 CICS Online Preparation Workbench and CICS Enterprise Server software. Apply System Upgrade When you install the AppBuilder REL 3.4 CICS Online Preparation Workbench and CICS Enterprise Server software system functions, select System Functions using option 1 in Figure 8-1. The System Functions panel opens (Figure 8-2). Figure 8-2 Apply System Upgrade panel to install product options Use this panel to perform option 2 Apply System Upgrade. 1. Select option 2 on the panel. 2. Enter the ID of the system to be upgraded, shown here as “SID1”. 3. Press ENTER to advance to the panel selected. 4. Enter X or press END to exit the panel. Figure 8-3 appears, and it begins the installation of the system functions. Planning and Installing AppBuilder for the Mainframe page 138 of 284 Update System Software This panel begins the installation of the system software, starting with unloading the data sets, as shown in Figure 83. Figure 8-3 Update System Software This option unloads the installation data sets required for the system installation. In option 1 Receive installation data sets, you will enter the data needed to create the receive JCL. In option 2 Continue, you activate the actual unloading of the data to your system. First, however, you must enter the following information. • Release: Enter SVC34, the installation code for this software. Option 1 - Unload Installation Data Sets Selecting option 1 displays job card information. Review the data and submit it. Check the output of execution and confirm it contains the following data sets: • &instqual..&SVC34.CNTL • &instqual..&SVC34.ICLIST • &instqual..&SVC34.IPANELS • &instquaL..&SVC34.ISKELS where &instqual is the installation data set qualifier. Refer to “Installing the Enterprise Repository” in this document for additional information about the AppBuilder data sets. Option 2 - Continue Selecting option 2 in Figure 8-3 allows you to continue the system software installation. Press Enter to continue to Figure 8-4. Create System Upgrade Jobs Figure 8-5 appears the first time you perform this installation. The panel shown here in Figure 8-4 is optional; the first time you apply a system upgrade, it does not appear. But it does in subsequent passes. Its indicates that the installation tables are already generated; consequently, do not generate them again unless you have introduced some change requiring another generation pass Planning and Installing AppBuilder for the Mainframe page 139 of 284 Figure 8-4 Create System Upgrade Jobs panel, to regenerate the installation table Under normal circumstances, select N (No) and proceed. If you want to begin the installation again with the first job, select Y (Yes). This action resets the status of the jobs but does not regenerate them. The status is reported in the panel in Figure 8-1. Depending on your response, regeneration either occurs or does not. Regenerating the table clears the status of any jobs that are ‘SUBMITTED’ or ‘COMPLETED’. On successful completion of either choice, you are ready to update the system software. Figure 8-4 appears only if you have already applied a system upgrade to this system. Confirm Update Job Submission Figure 8-5 appears, confirming the update of your job submission. Figure 8-5 Confirm Update Job Submission panel This panel notifies you that no backup has been made. It is recommended that you back up your installation. Under normal circumstances, select N (No) and proceed with the backup job. But you choose to not back up the installation by pressing Y (Yes). Note You will not be able back out this software later. After this selection, the Regenerate/Edit/Submit panel (Figure 8-6) appears. Regenerate/edit /submit Installation Jobs Planning and Installing AppBuilder for the Mainframe page 140 of 284 This panel provides the controls to regenerate, view, and submit installation jobs. Figure 8-6 shows the panel that controls the actual unloading, backing up, copying, linking, and restoring of installation data set. Figure 8-6 Regenerate/View/Submit Installation Jobs This screen controls unloading of data sets. Perform the appropriate steps top down. You can unload the tape, backup to tape or DASD, link the load modules, and copy the results to system data sets; or restore the data sets if you are not satisfied with the results. Monitor its progress in the Status column and in additional panels that alert you of specific situations. The actions you can take are to regenerate (REGEN), view (V or VIEW), or submit (SUB) jobs to update the software. You can monitor each jobs progress in the Status column. The status of a job may be [blank] — no activity is occurring, SUBMITTED — a job is in progress, or COMPLETED — a job is completed. If you enter an invalid command in the action column, the message INVALID ACTION appears in the Status column. Press Enter to clear this message and continue. You must perform jobs 1, 4, and 5; the rest are optional. The following describes the system jobs: • SYSJOB1---Unload the rest of the tape Proceed with the unload process; you can view, regenerate, or submit the job for execution. The fol lowing data sets are unloaded by SYSJOB1: Table 8-1 Data sets created by SYSJOB1 &BASEQUAL.SVC34.HPSDNAER &BASEQUAL.SVC34.OBJ &BASEQUAL.SVC34.HPSDNAIN &BASEQUAL.SVC34.PLKOBJ &BASEQUAL.SVC34.HPSDNART &BASEQUAL.SVC34.PRELINK &BASEQUAL.SVC34.LKCIEC &BASEQUAL.SVC34.SAMPLE &BASEQUAL.SVC34.LKCIEN &BASEQUAL.SVC34.SAMP255 &BASEQUAL.SVC34.LKCIUC &BASEQUAL.SVC34.SAMP80 &BASEQUAL.SVC34.LOADCI &BASEQUAL.SVC34.VIDTEXT • SYSJOB2---Backup data sets to tape When you regenerate or submit SYSJOB1, you see another panel that sets tape backup parameters, as shown in Figure 8-2. • SYSJOB3---Backup data sets to DASD Use this job to direct your backup to DASD. Planning and Installing AppBuilder for the Mainframe page 141 of 284 • SYSJOB4---Link load modules When the data sets are unloaded successfully, perform the link of the load modules. Before that can be completed, you must define additional information in another panel, shown in Figure 8-3. When creating the link edit job, a panel is displayed requesting the CICS LINK and RUNTIME libraries. If you press END to terminate instead of continuing, the JCL for SYSJOB4 is still created with the values present on the panel at that time. To rectify this error, it is necessary to type REGEN against JOB. Note If your site does not use MQ Series and you answered “N” to MQ Series question on the Panel entitled “Capture Systems Variables - MVS Environment page 2 of 9” in the Enterprise Repository chapter, then the module HPSDNA00 will not link. Make the following changes: Change the HPSDNA00 prelink located in &BASEQUAL.SVC34.PRELINK by adding the following line: INCLUDE OBJECT(DNAMQEMP) Change the HPSDNA00 link located in &BASEQUAL.SVC34.LKCIUC by removing the following line: INCLUDE SYSLIB(CSQCSTUB) Then make a copy of the SYSJOB4 job located in &INSTQUAL.SVC34.CNTL and remove all steps except the PRELINK and LKCIUC steps. Then remove all prelinks and links except for HPSDNA00. In the LKCIUC step, remove the following line for HPSDNA00: INCLUDE SYSLIB(CSQCSTUB) Then run that copy of SYSJOB4 that contains a PRELINK and LKCIUC steps for HPSDNA00 only. • SYSJOB5---Copy to system data sets When the load modules are linked successfully, copy the modules to the system data sets. After this job completes the following data sets are created or updated: • System libraries: Table 8-2 System libraries created or updated by SYSJOB5 &BASEQUAL..COPYC &BASEQUAL..LKCIEN &BASEQUAL..LOADCI &BASEQUAL..PLKOBJ &BASEQUAL..LKCIEC &BASEQUAL..LKCIUC &BASEQUAL..OBJ &BASEQUAL..PRELINK Note &BASEQUAL is the System Data Set Qualifier for AppBuilder data sets. • System VSAM libraries: Table 8-3 VSAM libraries createdor updated by SYSJOB5 &VSMQUAL..HPSDNAER.CAT Note &VSMQUAL is the System VSAM Data Set Qualifier for AppBuilder data sets. Planning and Installing AppBuilder for the Mainframe page 142 of 284 • Maintenance libraries: Table 8-4 Maintenance libraries createdor updated by SYSJOB5 &MODQUAL..LOADCI Note &MODQUAL is the Maintenance Data Set Qualifier for AppBuilder data sets. • SYSJOB6---Restore data sets from tape The restore data sets process can be used to recover (or restore) system software data sets from the tape or DASD backups made in SYSJOB2 or SYSJOB3 in the event that the outcome of the system software upgrade is unsatisfactory. Of course, the restore process can be used only if SYSJOB2 or SYSJOB3 was run. To restore data sets from a tape backup, select SYSJOB6. To restore data sets from DASD backups select SYSJOB7.The restore process does not affect any repository data sets. If the repository installation was also completed, any updated repository information must be manually restored and any DB2 plans rebound using the restored software level. We recommend that you use the View or REGEN action on SYSJOB6 or SYSJOB7 at this time in order to create the job for later use if necessary. Note Before submitting this job, edit the tape number of the backup volume used in SYSJOB2 into the job as directed by the job stream comments. • SYSJOB7---Restore data sets from DASD See the comment above for SYSJOB6. • Status---[blank] Observe the status of the Actions you initiate. The following lists indicators that are displayed in the Status column: • [blank] — No activity is occurring. • SUBMITTED — An action is in process. • COMPLETED — An action is completed. When all jobs have completed successfully, you have completed the System Functions installation. Return to the starting panel by typing X and pressing ENTER, or press F3 repeatedly. You return through the hierarchy of installation windows to the Workbench Functions panel in Figure 8-7. Note When a job has completed successfully, press the Enter key twice to refresh the status from SUBMITTED to COMPLETED. Having successfully completed 1---System Functions, you can: a. Continue the installation of this software by completing the “Option 2-Repository Functions” installation Planning and Installing AppBuilder for the Mainframe page 143 of 284 or b. Install the system portion of other AppBuilder software. Refer to the installation instructions of specific software for more information.You can then complete the “Option 2-Repository Functions” for each piece of software. Note If you choose procedure (b), ensure all software is installed in the proper order. SYSJOB2 - Set Tape Backup Parameters When you start a backup of data sets to tape, you will see a panel that identifies the tape parameters,as shown in Figure 8-7. Figure 8-7 1. 2. 3. 4. Set Tape Backup Parameters Enter the UNIT for the tape being used for the backup. Enter the volume serial number of the tape being used for the backup. Enter the number of days that you want the taped data to be retained. Specify the required tape backup information, and press ENTER to activate these parameters. The backup process executes, and you return to the panel in Figure 8-1. SYSJOB4 - Capture System Variables To perform the load link modules step (Action: SYSJOB4) in Figure 8-1, the process needs certain information you provide in the panel shown in Figure 8-3. Figure 8-8 Capture System Variables Planning and Installing AppBuilder for the Mainframe page 144 of 284 The choices in this panel are: 400.1 CICS Runtime Library -[Default: CICSTS51.CICS.SDFHLOAD] Enter the name of the CICS runtime library used to link AppBuilder modules. 400.1a CICS EXCI Runtime Library -[Default: CICSTS51.CICS.SDFHEXCI] Enter the name of the CICS EXCI runtime library. 400.1b TCPIP Reentrant C Socket library -[Default: TCPIP.SEZARNT1] Enter the name of the TCPIP reentrant C socket library. When you have specified the variables, press ENTER.You return to the panel in Figure 8-1. Option 2 - Repository Functions Repository functions are those installation processes you start when you choose option 2, Repository Functions. This option lets you apply the repository upgrade for AppBuilder REL 3.4 CICS Online Preparation Workbench and CICS Enterprise Server software. You must complete the option 1, System Functions before proceeding with option 2, Repository Functions. Installing Repository Upgrades Figure 8-9a Initiate Repository Functitons Select option 2 Repository Functions to start installing repository functions. Note To prevent user access to the repository during the repository upgrade, use option 2 Enable/Disable Repository to disable the repository before beginning the repository upgrade. Figure 8-9b Apply Repository Upgrade Planning and Installing AppBuilder for the Mainframe page 145 of 284 Use the panel above to perform option 4 Apply Repository Upgrade. The actions for this panel are: 1. Select option 4 on the panel. 2. Enter the ID of the repository to be updated. 3. Press ENTER to advance to the panel selected. 4. Enter X or press END to exit the panel. The next panel begins the installation of the repository functions. Apply Upgrade to Repository This panel begins the installation of the repository software, starting with creating installation tables, as shown in Figure 8-10 Figure 8-10 Apply Upgrade to your Repository This panel starts upgrading the repository portion of the AppBuilder CICS Online Preparation Workbench and CICS Enterprise Server software. Do not begin this part of the installation until you have completed the system functions portion of the installation. From this panel you identify the repository you want to create, and choose the options to create and process its installation table, and finally activate the resultant repository. Perform the following options, as described below: Create Installation Table Process Installation Table Activate Planning and Installing AppBuilder for the Mainframe page 146 of 284 Option 1 - Create Installation Table Initiate the panel in Figure 8-10 by identifying the repository to upgrade and selecting option 1 Create Installation Table. (You will return to this panel to perform option 2 and 3 later.) If this is the first time upgrading this repository, the “TABLE CREATED” message appears in the top right corner of Figure 8-10. In this case, perform option 2 and proceed to the panel in Figure 8-11. After the initial upgrade of the repository using option 1, you see the panel. on Figure 8-6. After you handle that panel, you will return to this panel for action. Additional information about option 2 and 3 appears in sequence later. Upgrade Repository Figure 8-10 will appear the first time you perform this installation. The panel appearing next in Figure 8-11 is optional. The first time you apply a repository upgrade, this panel does not appear; but it does appear subsequently. It indicates that the installation tables are already generated; consequently, do not generate them again unless you have introduced some change requiring another generation pass. Figure 8-11 Upgrade Repository This panel allows you to restart the installation if special circumstances demand it. Under normal circumstances, select N (No) and proceed. But if you have altered the input data sets or introduced other changes, press Y (Yes) to abandon this upgrade and start again. This optional panel allows you to decide if the upgrade you are starting is the correct one. Depending on your response, this repository upgrade can be continued or terminated so another can be started from the beginning: If you want to continue the upgrade currently in progress, enter N. If you want to stop this upgrade, not allowing it to continue, so you can initiate another modified upgrade, press Y. Option 2 - Process Installation Table Figure 8-12 shows the Apply Upgrade to Repository panel, enter option 2 Process Installation Table and press ENTER. Figure 8-12 Apply Upgrade to Repository Planning and Installing AppBuilder for the Mainframe page 147 of 284 Selecting an Installation Table to Process Figure 8-13 shows the next panel from which you start processing the installation table. Figure 8-13 Process Installation Table This panel contains a table of releases that you are to process. If there are more than one, select each in top-down order and ensure each executes completely. The following lists indicators displayed in the Status column. Observe the status of the Actions you initiate. [blank] — No activity is occurring. SELECTED — An action is in progress. COMPLETED — An action is completed. When you have executed all entries in the release table successfully, press F3. Apply SVC34 to the Repository Figure 8-14 applies the repository upgrade to the repository. Figure 8-14 Apply SVC34 to Repository This panel applies the repository upgrade to the repository in two optional steps. Select from the following options: Planning and Installing AppBuilder for the Mainframe page 148 of 284 1. Capture Version Variables 2. Create/Submit Installation Jobs Option 1 - Capture Version Variables Capture Version Variables starts a group of panels in which you specify the requisite information for each version of a repository. The panels appear in Figure 8-15 to Figure 8-20. Handle these panels in the order they appear. Option 2 - Create/Submit Installation Jobs Create/Submit Installation Jobs is discussed after the six variables panels in Figure 8-16. Capture Repository Variables The next series of six panels capture repository variables needed to apply the repository upgrade to the CICS environment. The first of these panels is in Figure 8-15. Figure 8-15 Capture Repository Variables---CICS environment (1 of 6) Enter the information required by this panel. 400.2 Runtime Dataset Name Suffixes: Enter the runtime data set name suffix. 400.2a Load Library Output - [Default: LOADCI] Enter the load library output suffix, to a maximum of eight (8) characters. 400.2b NCAL Library Output - [Default: NCALCI] Enter the NCAL library output suffix, to a maximum of eight (8) characters. 400.2c VSAM View Definition File - [Default: HPS001D1.VIEWDEF] Enter the VSAM view definition file suffix. 400.2d VSAM Rule Source Output - [Default: HPS003D1.RULESRC] Enter the VSAM rule source output suffix. 400.2e VSAM Rule Relation Output - [Default:HPS004D1.RLRELATN] Enter the VSAM rule relation output suffix. Planning and Installing AppBuilder for the Mainframe page 149 of 284 400.2f VSAM View Definition (PCNV) - [Default: HPS021D1.VIDTEXT] Enter the VSAM view definition output suffix. 400.3 Runtime Dataset DDNAMES: Enter the following DDNAMEs. 400.3a VSAM View Definition File - [Default: HPS001D1] Enter the DDNAME for the VSAM view definition file. 400.3b VSAM Rule Source Output - [Default: HPS003D1] Enter the DDNAME for the VSAM rule source output. 400.3c VSAM Rule Relation Output - [Default: HPS004D1] Enter the DDNAME for the VSAM rule relation output. 400.3d VSAM View Definition (PCNV) - [Default: HPS021D1] Enter the DDNAME for the VSAM view definition file. The second of six panels capturing repository variables is in Figure 8-16. Figure 8-16 Capture Repository Variables---CICS environment (2 of 6) 400.4 CICS Macro Library - [Default: CICSTS51.SDFHMAC] Enter the CICS macro library name at your site. 400.5 CICS PL/I Library - [Default: CICSTS51.SDFHPL1] Enter the PL/I library name at your site. 400.6 CICS COBOL Library - [Default: CICSTS51.SDFHCOB] Enter the CICS COBOL library name at your site. 400.7 CICS C 370 Library - [Default: CICSTS51.SDFHC370] Enter the C370 library name at your site. 400.8 CICS ASM Translator - [Default: DFHEAP1$] Enter the CICS ASM translator name at your site. 400.9 CICS PL/I Translator - [Default: DFHEPP1$] Enter the CICS PL/I translator name at your site. Planning and Installing AppBuilder for the Mainframe page 150 of 284 400.10 CICS COBOL Translator - [Default: DFHECP1$] Enter the CICS COBOL translator name at your site. 400.11 CICS C370 Translator - [Default: DFHEDP1$] Enter the CICS 3270 translator library name at your site. 400.12 Use HPS/CICS Autoinstall? (Y/N ) If Y is entered, AppBuilder software automatically makes the program and transaction definitions in the CICS region available during preparation of user rules and components. It will also process AppBuilder user VSAM files and update the AppBuilder incore table with the rule and its associated transid. 400.13 CEDA Transaction Name - [Default: CEDA] Enter the CEDA transaction name used at your site. 400.14 CEMT Transaction Name - [Default: CEMT] Enter the CEMT transaction name used at your site. Complete this panel and proceed to the next. The third of six panels capturing repository variables is in Figure 8-17. Figure 8-17 Capture Repository Variables---CICS environment (3 of 6) Enter the information required by this panel. 400.17 You may form CICS DB2 plan names by using the generated bitmap as the plan name prefix or suffix. Enter B to use the bitmap as the prefix or P to use the bitmap as the suffix - [Default: B] Specify how the generated bitmap is used in the CICS DB2 plan name. 400.18 Use AppBuilder Project name in CICS plan name? (Y/N ) - [Default: N] Specify if the AppBuilder project name is used in the CICS plan name. 400.19 If not, enter the string to use here: - [Default: PLNC] If the AppBuilder project name is not used in the CICS plan name, enter the name to use. 400.20 Use the repository version number in plan name? (Y/N ): - [Default: N] Specify if the repository version number is used in the plan name. 400.21 Use the region type (‘C’) in the plan name? (Y/N ) - [Default: N] Specify if the region type is used in the plan name. Planning and Installing AppBuilder for the Mainframe page 151 of 284 Complete this panel and proceed to the next panel which is used to capture repository variables (Figure 8-18). Figure 8-18 Capture Repository Variables---CICS environment (4 of 6) Enter the information required by this panel. 400.22 INTERTEST (Supply these values if INTERTEST is installed): Enter the following if INTERTEST debugging feature is installed in this region. 400.22a Intertest ASM Program - [Default: IN25SYMA] Enter the ASM program name. 400.22b Intertest COBOL Program - [Default: IN25COB2] Enter the COBOL program name. 400.22c Intertest PL/I Program - [Default: IN25SYMP] Enter the PL/I program name. 400.22d Intertest PROTSYM Dataset - [Default: None] Enter the PROTSYM data set name. 400.22e Intertest STEPLIB - [Default: None] Enter the STEPLIB program name. 400.23 Minimum Transaction ID for this Version: - [Default: AAAA] Enter the minimum transaction ID for this version. 400.24 Maximum Transaction ID for this Version: - [Default: AA99] Enter the maximum transaction ID for this version. 400.24a If one Transaction ID is used for all CICS Rules, enter it here Enter the single transaction ID for all CICS rules in this version. 400.25 Number of CICS Regions you want to configure for version 1 - [Default: None] Enter the number of CICS regions you want to configure for repository version 1. The following two panels are presented for each region requested to allow you to configure each region separately. Complete this panel and proceed to the next. The fifth of six panels capturing repository variables is shown in Figure 8-19. Planning and Installing AppBuilder for the Mainframe page 152 of 284 Figure 8-19 Capture Repository Variables---CICS environment (5 of 6) Enter the information required by this panel. 400.26 Enter the VTAM name of this region - [Default: None] Enter the VTAM name of this region. 400.27 Enter the VTAM APPLIDs for LU2 processing: 1 - [Default: A06HPS1] 2 - [Default: A06HPS2] 3 [Default: A06HPS3] The AppBuilder LU2 CICS Auto-install feature allows AppBuilder objects (rules, components, etc.) to be automatically defined to CICS during AppBuilder preparation (compile, linkedit, etc.). Depending on the object being prepared, it will connect to CICS via the VTAM applids and execute the following transactions: HS06 - AppBuilder newcopy transaction CEDA - CICS transaction to define AppBuilder objects CEMT - CICS transaction to close and open AppBuilder VSAM files UTBL - AppBuilder transaction to add rule/tranid to AppBuilder incore table (HPSTBLE2) Enter three VTAM application IDs. 400.28 Define AB CICS group to the startup group list? (Y/N ) - [Default: N] Specify whether the AppBuilder CICS groups should be defined to the startup group list during a rule or component prepare. 400.29 Define AB transactions during rule prepare? (Y/N) - [Default: Y] Specify if transactions are defined during a rule prepare. 400.30 Should the AB transaction UTBL be executed? (Y/N) - [Default: Y] Specify if the UTBL transaction should be executed during a rule prepare. 400.31 Enter the startup group list name for AB groups - [Default: None] Enter the startup group list name for AppBuilder groups. 400.32 AB groups will be added to the startup list AFTER or BEFORE a specified group. Enter the specified group name here. - [Default: None] Enter the specified group name. 400.33 Enter A to add new groups AFTER this group or B for BEFORE - [Default: B] Specify where the AppBuilder group will be added to the group named above. 400.34 Temporary groups will be built from a one-character prefix and the Userid. Specify the one‐ character prefix for temporary groups - [Default: H] Planning and Installing AppBuilder for the Mainframe page 153 of 284 Enter a one character prefix for temporary groups. Complete this panel and proceed to the next. The last of six panels capturing repository variables is in Figure 8-20. Figure 8-20 Capture Repository Variables---CICS environment (6 of 6) Enter the information required by this panel. 400.35 CICS group names for AppBuilder objects may be a constant string OR a constant string combined with the AppBuilder project name. The combined length may not exceed 8 characters. [Default: H] If you use the project name in the group name, enter H if the AppBuilder project should come first or C if the constant string should come first - [Default: H] 400.36 For PPTs: Enter the following information for PPTs. 400.36a Use AB project name as part of the group name? (Y/N ) - [Default: Y] Specify if the AppBuilder project name is used as part of the group name. 400.36b Enter the optional string to use in the group name - [Default: ABGRP] Enter an optional string to use in the group name. 400.37 For PCTs: Enter the following information for PCTs. 400.37a Use AB project name as part of the group name? (Y/N ) - [Default: Y] Specify if the AppBuilder project name is used as part of the group name. 400.37b Enter the optional string to use in the group name - [Default: ABGRP] Enter an optional string to use in the group name. Complete this panel, and proceed to the next. Option 2 - Create/Submit Installation Jobs Figure 8-21 shows you returning to the panel you saw previously in Figure 8-14. This time you perform option 2 Create/Submit Installation Jobs. Figure 8-21 Apply SVC34 to Repository, Capture/Submit Installation Jobs Planning and Installing AppBuilder for the Mainframe page 154 of 284 This panel applies the repository upgrade to the repository in two option steps. Select from among the following options: 1. Capture Version Variables 2. Create/Submit Installation Jobs When you have completed option 1, perform option 2. Option 2 Create/Submit Installation Jobs shows two jobs that you need to process, Figure 8-22. Regenerate/edit /submit Installation Jobs The next panel defines the repository jobs that install updates to your repository, as Figure 8-22 shows. Figure 8-22 Regenerate/Edit/Submit Installation Jobs Execute the jobs in order from the top down. Select from the following actions: Regenerate (REGEN) View (V or VIEW) Submit (SUB) jobs to update the software If you enter an invalid command in the action column, the message INVALID ACTION appears in the Status column. Press Enter to clear this message and continue. The following describes the repository jobs: REPJOB1 — NonDB2 processing. After this job completes, the following new data sets are created: Note &REPQUAL is the Repository Modification Data Set Qualifier for AppBuilder data sets. Table 8-5 Repository Modification Libraries Planning and Installing AppBuilder for the Mainframe page 155 of 284 &REPQUAL..LOADCI Note &USRVQUAL is the System Data Set Qualifier for AppBuilder data sets. You have more than one set of the following data sets if you specified more than one version during the Enterprise Repository installation. Table 8-6 User Libraries &USRVQUAL..LOADCI &USRVQUAL..NCALCI Note &VSUVQUAL is the VSAM User Qualifier for AppBuilder VSAM data sets. You have more than one set of the following data sets if you specified more than one version during the Enterprise Repository installation. Table 8-7 User VSAM Data Sets &VSUVQUAL..&VIEWDEF &VSUVQUAL..&RULESRC &VSUVQUAL..HPS004D1.RLRELATN &VSUVQUAL..&VIDTEXT &VSUVQUAL..HPS002D1.TESTDATA &VSUVQUAL..HPS006D1.ERRLOG &VSUVQUAL..HPSBC1D1.BDCTDATA &VSUVQUAL..HPSBC2D1.BDCTTBL &VSUVQUAL..HPSDNART.RTABLE &VSUVQUAL..HPSDNAIN.INI &VSUVQUAL..DNAFXFER Refer to Chapter 6, “Installing the Enterprise Repository” in this document for additional information about AppBuilder data sets. Note &VIEWDEFC, &RULESRCC, &RLRELATC, and VIDTEXTC are the values entered in prompt 400.3. REPJOB2 — DB2 PROCESSING You can monitor each jobs progress in the Status column. The following lists indicators that are displayed in the Status column. [blank] — No activity is occurring. SUBMITTED — A job is in progress. COMPLETED — A job is completed. When you have competed these jobs successfully, press F3 to exit this panel. Return to the Apply Upgrade to Repository panel, Figure 8-23. Activate Repository After completing Figure 8-22, you have applied all the repository updates for SVC34. Figure 8-23 Planning and Installing AppBuilder for the Mainframe page 156 of 284 activates the repository. Figure 8-23 Activate Repository This panel appears for you to select option 3 Activate Repository. This option concludes the installation of the CICS Online upgrade to your repository. Planning and Installing AppBuilder for the Mainframe page 157 of 284 Post-installation Notes: Installing CICS Online Prepration Workbench & Enterprise Server Perform the following step to complete and verify the successful installation of the AppBuilder CICS Online Preparation Workbench and CICS Enterprise Server. • • • • • Define the following libraries to the DFHRPL concatenation of the target AppBuilder CICS regions: &USRVQUAL..LOADCI &USRVQUAL..LOADBS &REPQUAL..LOADCI &MODQUAL..LOADCI &BASEQUAL..LOADCI Planning and Installing AppBuilder for the Mainframe page 158 of 284 Installing TCP IP Listener for IBM CICS Although it is not typically part of the installation, you can install the TCP/IP Listener for IBM CICS using the instructions in this section. This installation is optional and only applies to specific customers. The TCP/IP Listener for IBM CICS enables AppBuilder rules for IBM z/OS CICS to communicate over TCP/IP with AppBuilder communications programs on other platforms. This topic describes how to install the product in an IBM z/OS environment. Meeting Software Requirements Performing Post-Installation Steps Planning and Installing AppBuilder for the Mainframe page 159 of 284 Meeting Software Requirements The installation requires that some NetEssential modules be linked non-reentrant, as specified in section 7.3 of the TCP/IP V3R2 for MVS: CICS TCP/IP Socket Interface Guide and Reference published by IBM. These modules are: DNALSTNR HPSDNA00 The TCP/IP Listener for IBM CICS has the following software requirements: TCP/IP V3R2 for MVS: CICS TCP/IP Socket Interface. You can verify the version by running the TSO command NETSTAT. The EZA0217I message displays the version. Successful execution of the CICS transaction EZAO indicates that the CICS TCP/IP Socket Interface has been installed. NetEssential client authentication exit. Samples are shipped with AppBuilder. See the Configuring Communications Guide for details. The Listener uses the CICS VERIFY command to validate the end user’s CICS user ID and password. You use the Security Node or client authentication exit to pass the user information to CICS from the client. You can also bypass the CICS VERIFY by coding a DNAINI parameter. See DNAINI Settings for details. Planning and Installing AppBuilder for the Mainframe page 160 of 284 Performing Post-Installation Steps Perform the following steps after the installation is complete: STEP 1 - Define the NetEssential resources to CICS The samples provided in this section contain the necessary program, transaction, files, and definitions for CICS. Sample - Define the program DNALSTNR to the CICS region DEFINE PROGRAM(DNALSTNR) GROUP(nnnnnnnn) DESCRIPTION(NETESSENTIAL TCP LISTENER) LANGUAGE(C) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(CICS) EXECUTIONSET(FULLAPI) Sample - Define a listener transaction with any valid transaction ID DEFINE TRANSACTION(tranid) GROUP(nnnnnnnn) DESCRIPTION(NETESSENTIAL TCPIP LISTENER) PROGRAM(DNALSTNR) TWASIZE(0) PROFILE(DFHCICST) STATUS(ENABLED) TASKDATALOC(ANY) TASKDATAKEY(CICS) DYNAMIC(NO) PRIORITY(255) TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) Note that the NetEssential TCP/IP Listener program and transaction ID must be defined with EXECKEY(CICS). If it is not and storage-protection is enabled, the transaction will fail with an ASRA abend code indicating an incorrect attempt to overwrite the CDSA by EZACIC01. In addition to storage-protection being disabled, if the EZA* resources are defined with EXECKey=USER, DNALSTNR can also fail. You can rename the NetEssential TCP/IP Listener transaction to conform to your environment standards. Do not forget to create a EZAC configuration record for the new transaction ID. STEP 2 - Define the listener transaction(s) to the CICS Socket interface Use the IBM-supplied EZAC transaction to create a configuration record for each Listener transaction. If you use multiple TCP/IP Listeners for IBM CICS applications, be sure to assign each a unique transaction ID and port number. Define the transaction IDs to the DNALSTNR program and configure the port numbers for the CICS region. For details on the EZAC transaction, refer to the CICS TCP/IP Socket Interface Guide and Reference. Planning and Installing AppBuilder for the Mainframe page 161 of 284 Configuration Record Fields The NetEssential Listener uses the following EZAC configuration record fields: APPLID and TRANID are used to identify (are the keys to) the Listener's record. In the APPLID field, specify the name of the CICS region and in the TRANID field, specify the Listener’s transaction ID. NUMSOCK is the maximum number of connections used in the INIAPI() call (including those that are pending to be taken and those that are to be read) that the Listener will handle. When reached, the Listener will not process any new connection requests until one of the existing sessions terminates. Messages are displayed when the MAXSOCK condition is reached and when MAXSOCK is no longer valid. The current limitation for a CICS C program, such as the Listener, is 255. It can also be limited by the SOMAXCONN value from the TCPIP configuration file <profile.tcpip> for the system. The value used is 255, unless SOMAXCONN is less than this value. Note that this is not the maximum number of started rule transactions, it is only the maximum number of concurrent sockets the Listener can handle. Once they are taken by the rule transaction and closed by the Listener, they are no longer charged to the Listener. The number of concurrent CICS transactions using the Sockets’ interface is specified in the NTASKS parameter in the EZAC CICS record. NTASKS specifies the number of reusable MVS subtasks to be allocated. This should be the highest number of concurrent CICS transactions that will use Sockets’ interface, excluding the Listener(s). ACCTIME specifies the timeout used in the SELECT() API call when the Listener waits for socket activity. "Activity" can be either a new connection request where data is available on an already accepted or started connection, or the rule transaction has taken the socket. During this time, the Listener is in a wait state and cannot check for shutdown requests or process any other timeouts, such as GIVESOCKET. A larger value reduces overhead but may increase the time it takes for the Listener to detect a shutdown request because the call is not interrupted for such requests. The default value is 60 seconds. GIVTIME specifies the GIVESOCKET timeout. The Listener attempts to pass the socket to the started rule transaction by issuing a GIVESOCKET. If the GIVTIME expires before the rule takes the socket (TAKESOCKET), the Listener issues an error message and closes the socket. Note that this process is not exact because the Listener does not set GIVESOCKET timers, but during each SELECT cycle, as defined in ACCTIME, expired GIVESOCKET timeouts are checked. WLM groups are used to register the service with WLM and are passed “as is” to EZACIC12 (the WLM De/Registration module). Other fields in the EZAC Configuration record are used by the Listener, such as: PORT specifies the port number the listener will use. Planning and Installing AppBuilder for the Mainframe page 162 of 284 IMMEDIATE - A value of YES indicates that the Listener is to be automatically started when the CICS Sockets interface is started. BACKLOG specifies the depth of the backlog queue or number of connection requests used in the LISTEN() call that will queue for the Listener to accept. Specify the value depending on whether it is more desirable to have the client wait for the listener or for the connection request to fail and retry. It works in conjunction with the NUMSOCK parameter. Note After creating new records, the CICS Sockets interface must be restarted to pick up the new definition. Use the EZAO transaction to stop and restart the sockets interface. STEP 3 - Configure the NetEssential runtime options NetEssential is highly configurable. Some parameters are specified with the CICS Sockets EZAC configuration record, as described in Configuration Record Fields. Most configuration parameters are specified with DNAINI settings. Use the NEAD transaction to update the NetEssential initialization file (DNAINI). Select option 2 ‘Initialization File’ from the main menu and add or modify the settings. In most cases, the Listener reads the configuration settings once, at startup. Therefore, the Listener should be restarted in order to read modifications to the settings. Use Option 6 (Cache Initialization File) on the Operations menu (Option 1 ‘Operations’ from the main menu) to activate (re-cache) the changes to the initialization file. It is recommended that you specify keywords and their values even when using default values because the DNAINI settings are cached in order to improve performance. However, when an entry is not in the cache, NetEssential will issue a physical I/O request in an attempt to read it from the file. For example, every rule transaction must check for an OpenCOBOL environment, so it will always attempt to access the OPEN-COBOL /ENABLED setting. See DNAINI Settings for a list of the settings. STEP 4 - Start the CICS Socket Interface Use the EZAO transaction to re-start the CICS TCP/IP Socket Interface, as described in TCP/IP V3R2 for MVS: CICS TCP/IP Socket Interface Guide and Reference published by IBM. For example, to stop the CICS Sockets interface issue the following command: EZAO,STOP,CICS Use the following command to start the CICS Sockets interface: EZAO,START,CICS Planning and Installing AppBuilder for the Mainframe page 163 of 284 STEP 5 - Starting the Listener All the TCP/IP Listeners configured to start automatically (IMMEDIATE=YES. See STEP 2 - Define the listener transaction(s) to the CICS Socket interface) will be started as a result of successfully starting the CICS Sockets interface (EZAO,START,CICS). All other Listeners must be manually started using the EZAO transaction. For example: EZAO,START,LIST(NETL) where NETL is the Listener’s transaction ID. Use the TSO command NETSTAT to verify the start of the Listener. STEP 6 - Routing service requests to the CICS region Use the NetEssential Configurator on the client workstation to route service requests to the CICS region over TCP/IP. Note that you need to specify the CICS transaction ID of the NetEssential execution server, not the listener, in the Server ID field. Planning and Installing AppBuilder for the Mainframe page 164 of 284 Usage Notes When using the CICS Listener in an MRO/Sysplex environment, TCP/IP should be installed in the front-end running the Listener transaction; and in any back-end region running AppBuilder transactions. Warning A CICS Sockets restriction requires all regions in question to be in the same LPAR. When a RPC call is received, the front-end CICS looks at the message sent by the client and passes the socket opened by the client request to the back-end CICS, which receives the message and calls the rule requested and sends the reply. The BACKLOG parameter for the port should be adjusted depending on the transaction load, using the EZAC transaction. Symptoms of the value being too low can be communication errors with tcpip protocol error code 10060. Planning and Installing AppBuilder for the Mainframe page 165 of 284 DNAINI Settings The following is a list of the available DNAINI settings used to configure the NetEssential TCP/IP parameters. Note that there are other required generic settings. TCP/IP Port Number Security Authentication Session Termination Semantics TCP/IP Listener Abend Handler DoS Prevention NetEssential Tracing IP Listener Dynamic Buffer Size OPEN-COBOL USE_PREAMBLE_RULEID Connection Termination Semantics SERVER_RECV_TIMEOUT TCPIP_ABENDPROGRAM TCP/IP Port Number We strongly recommend maintaining an EZAC configuration record; however, if none exists, the Listener may attempt to use the value specified for the TCP_PORT_NUMBER variable in the DNA_SERVER section. You can add it with a value of nnnn, where nnnn is the port number assigned to the CICS region. For example: DNA_SERVER TCPIP_PORT_NUMBER nnnn Security Authentication Add the variable LISTENER_SECURITY to the new MVS_LISTNER section. This variable determines how the Listener authenticates the provided user credentials. The valid values are: YES – issues a CICS VERIFY on the user ID and password and starts the rule using the user ID. NO - No security check is done in the Listener. PART - the user ID and password are not checked but the rule is started with the user ID. For example: MVS_LISTENER LISTENER_SECURITY YES Session Termination Semantics Planning and Installing AppBuilder for the Mainframe page 166 of 284 There are numerous enhancements in NetEssential regarding session termination semantics. These enhancements provide control over session termination processing and are implemented with two DNAINI settings: DNA_SERVER TCPIP_CLOSEWAIT nnn DNA_SERVER TCPIP_LINGERTIME nnn where nnn is the timeout value, specified in seconds. The values for these variables may be different. After sending the last response to the client, the CICS service (NetEssential) closes the connection. This can be done in any of the following ways: 1. Issue a CLOSE() for the socket. 2. Issue a SELECT with a timeout as specified for TCPIP_CLOSEWAIT, and after either receiving data (the close indication) from the client or when the timeout expires, issue a CLOSE() for the socket. 3. Issue a blocking RECV() and after receiving data (the close indication) from the client, issue a CLOSE() for the socket. This behavior is determined primarily according to the value of TCPIP_CLOSEWAIT: If the TCPIP_CLOSEWAIT timeout is not specified or is empty - Do NOTHING (option 1). If the TCPIP_CLOSEWAIT timeout is a positive number - Issue a SELECT (option 2). Else (TCPIP_CLOSEWAIT timeout is invalid, negative or zero) - Issue a blocking RECV (option 3). Regardless of the SELECT/RECV, you can also optionally specify a LINGER time. If the TCPIP_LINGERTIME is a positive number - Set SO_LINGER to TCPIP_LINGERTIME. Else only in the event of SELECT/RECV errors - Set SO_LINGER to default (5 seconds). If the SELECT timeout or setting blocking mode (IOCTL) fails, SO_LINGER will always be set. If a valid value is not specified, SO_LINGER is set to the default value (5 seconds). Note In the event of SELECT/RECV errors, SO_LINGER will not be set. To disable the Linger option, specify a LingerTime of 0 (zero); SO_LINGER will not be set. TCP/IP Listener Abend Handler It may be required to perform some clean-up operation, such as WLM de-registration, in the unexpected case of a Listener Abend. This would need to be done in an external abend handler program. A sample program, DNAABEND, is provided in both source (C) and object format that performs WLM de-registration. Planning and Installing AppBuilder for the Mainframe page 167 of 284 To activate the Abend Handler for the NetEssential TCP/IP Listener, specify DNAABEND as the value for the TCPIP_ABENDPROGRAM variable in the DNA_SERVER section. For example: DNA_SERVER TCPIP_ABENDPROGRAM DNAABEND The Listener checks the value and issues a 'HANDLE ABEND PROGRAM(DNAABEND)' if it is not empty. Setting Up the Sample The source is standard C and does not have any special compiler requirements. It contains EXEC CICS statements and needs to be translated by the CICS C translator. When linking (binding), the CICS TCP/ IP module must be included. The Linkage-Editor cards might be similar to the following entries: INCLUDE OBJLIB(DNAABEND) INCLUDE SYSLIB(EZACIC07) INCLUDE SYSLIB(DFHELII) INCLUDE SYSLIB(DFHCPLC) INCLUDE SYSLIB(DFHCPLRR) NAME DNAABEND(R) The program must be defined to CICS as a C program. Note The Abend Handler (DNAABEND) program's definition must match that of the Listener. For example, if the Listener transaction is defined as TASKDATAKEY(CICS), the Abend Handler program's definition must specify EXECKEY(CICS) or An 'AEZD' abend will occur if not. DoS Prevention In order to defend against DoS attacks, the NetEssential CICS TCP/IP Listener incorporates an "emergency brake". It consists of a configurable timeout and the Listener will issue an error message and close the socket if it expires before data is received. Note During the timeout period, the Listener will probably consume CPU cycles, as there is always "data" waiting to be processed. However, other connections, existing and new requests, will be processed. Planning and Installing AppBuilder for the Mainframe page 168 of 284 The desired timeout value in seconds is specified with a DNAINI setting: DNA_SERVER SERVER_RECV_TIMEOUT nnn Note Use caution when specifying the timeout value. Ensure that is takes into account the slowest network connection, yet keep it as low as possible to avoid unnecessary CPU cycles. NetEssential Tracing NetEssential has a tracing feature that can be used in a test environment or to troubleshoot problems. The level of trace output is specified with the DEBUGLVL variable in the TRACING section. In the same section, HPSCATS specifies the CICS file (DD) name that points to the VSAM error message text file. The name does not have to be DNAERROR, any valid CICS name is acceptable. TRACING DEBUGLVL n TRACING HPSCATS 0:DNAERROR where n can be one of the following values, either numeric or text (as-is): 0 - ERRORS = report only ERROR + status view 1 - ERRORS_AND_LENGTHS = report level 0 + additional messages + data lengths 2 - ERRORS_AND_DATA = report level 1 + contents of input/output data 3 - ERRORS_AND_TRACES = report level 2 + internal tracing. IP Listener Dynamic Buffer Size The TCP/IP Listener for CICS now supports a dynamic user-configurable sized buffer to be passed to dna_TcpMVSDecode. This value is specified via a DNAINI setting: DNA_SERVER TCPIP_PEEKBUFSIZE = 144 The value specified indicates the number of bytes that the Listener will pass to the dna_TcpMVSDecode function. The default value is 144, which is also the minimum. If a lower value is specified, a value of 144 will be used. OPEN-COBOL Planning and Installing AppBuilder for the Mainframe page 169 of 284 Example: OPEN-COBOL OPEN-COBOL OPEN-COBOL OPEN-COBOL ENABLED DATE_FORMAT TIME_FORMAT EIB_COMMAREA Y %Y-%0m-%0d %0t.%0m.%0s.%0f N To determine whether it is a standard AppBuilder or OpenCOBOL runtime environment, NetEssential checks the ENABLED setting in the OPEN-COBOL section. If set to Y[ES], the DATE_FORMAT and TIME_FORMAT settings are used to determine the format of OpenCOBOL date and time fields. Note Currently the only DATE format supported is 'ISO' or '%Y-%0m-%0d', resulting in yyyy-mm-dd. The only TIME format supported is '%0t.%0m.%0s.%0f' which implies hh.mm.ss.mls. Leading zeros must be present. You may however, change either the DATE or TIME delimiters. Legend: yyyy mm dd hh mm ss mls - Year, including the century. Month Date Hours in a 24-hour clock Minutes Seconds Milliseconds USE_PREAMBLE_RULEID Example: DNA_SERVER USE_PREAMBLE_RULEID Y In order for the CICS TCP/IP Listener (DNALSTNR) to support the presence of security cookies, the Listener needs to extract the correct rule-id to perform the required transaction switching. A new DNAINI setting in the DNA_SERVER section is checked. If the value of the keyword USE_PREAMBLE_RULEID is 'Y' (or 'y'), the (lookedup) rule name will be taken from the preamble. There are circumstances in which the rule ID in the preamble will be in ASCII. Therefore, the first character in the rule ID is checked. If in the range x'41' - x'5A' (ASCII A-Z), the name is assumed to be in ASCII and will be converted to EBCDIC. This conversion includes characters, lower and upper case, digits and blank: Planning and Installing AppBuilder for the Mainframe page 170 of 284 ABCDEFGHIJKLMNOPQRSTUVWXYZ,abcdefghijklmnopqrstuvwxyz,0123456789and''(blank). Note The security cookie is used by the Authentication exit. To implement this, HPSDNA00 must be relinked with the customized authentication exit (DNACEXIT) and the exit must also be enabled via DNAINI settings: DNA_EXITS SRV_AUTHENT_EXIT STATIC_LINK Connection Termination Semantics TCPIP_CLOSEWAIT Example: DNA_SERVER TCPIP_CLOSEWAIT <seconds> TCPIP_LINGERTIME Example: DNA_SERVER TCPIP_LINGERTIME <seconds> The NetEssential TCP/IP implementation now provides greater flexibility to implement the various connection closing scenarios, as follows: There are two DNAINI settings in the DNA_SERVER section: TCPIP_CLOSEWAIT and TCPIP_LINGERTIME, both indicate a timeout value, specified in seconds. The logic is as follows: If the TCPIP_CLOSEWAIT timeout is not specified or is empty: Do NOTHING. If the TCPIP_CLOSEWAIT is a positive number: Issue a SELECT. Else (TCPIP_CLOSEWAIT timeout is invalid, negative or zero): Issue a Blocking RECV. Regardless of the SELECT/RECV, the user can also optionally specify a LINGER time. If the LINGERTIME is a positive number: Set SO_LINGER to TCPIP_LINGERTIME. Otherwise SO_LINGER is not set. Planning and Installing AppBuilder for the Mainframe page 171 of 284 Note In the event of SELECT/RECV errors, SO_LINGER will not be set (as it will most probably fail as well). If the SELECT time out or setting blocking mode (IOCTL) fails, SO_LINGER will always be set. If a valid value is not specified, SO_LINGER is set to the default value (5 seconds). To disable the Linger option, specify a TCPIP_LINGERTIME of 0 (zero), which will result in SO_LINGER not being set. SERVER_RECV_TIMEOUT Example: DNA_SERVER SERVER_RECV_TIMEOUT 3 The Listener was vulnerable to DoS attacks by a rogue program connecting and sending only a few bytes of data. The listener is notified that data is available and it attempts to receive (peek) a minimum amount of expected header data. The listener loops attempting to read the data as it is not available and the listener enters a wait (for data) state, only to be woken due to the already pending data. The above scenario is highly unlikely unless someone is maliciously trying to sabotage the listener. In order to defend against such an attack, the Listener was enhanced and an "emergency brake" was implemented. This consists of a configurable timeout, that if expires before data is received, the Listener will issue an error message and close the socket. Note During the timeout period, the Listener will probably consume CPU cycles as there always is "data" waiting to be processed. Other connections, existing and new requests, will be processed. TCPIP_ABENDPROGRAM DNA_SERVER TCPIP_ABENDPROGRAM <program> The Listener checks the value, and if not empty, the Listener will issue a 'HANDLE ABEND PROGRAM(<program>)'. No error handling is done. A sample program - DNAABEND - is also provided in source (C) and object format. As provided, it handles the WLM deregistration. However, the customer can add functionality to suit their needs. For example, restart the Listener. Planning and Installing AppBuilder for the Mainframe page 172 of 284 How to Setup the Sample: The source is standard C and does not have any special compiler requirements. It contains EXEC CICS statements and needs to be translated by the CICS C translator. When linking (binding), the CICS TCP/IP module must be included. The Linkage-Editor cards would be something like: INCLUDE OBJLIB(DNAABEND) INCLUDE SYSLIB(EZACIC07) INCLUDE SYSLIB(DFHELII) INCLUDE SYSLIB(DFHCPLC) INCLUDE SYSLIB(DFHCPLRR) NAME DNAABEND(R) The program must be defined to CICS as a C program. Note The abend handler (DNAABEND) program's definition must match that of the Listener. This means that if the Listener transaction is defined as TASKDATAKEY(CICS), the abend handler program's definition must specify EXECKEY(CICS). (An 'AEZD' abend will occur if not.) Planning and Installing AppBuilder for the Mainframe page 173 of 284 Configuring AppBuilder for a Multi-CICS Region Environment This section describes how to configure your AppBuilder/CICS Runtime environment for Multi-CICS Region support with a single Terminal Owning Region (TOR) and a single Application Owning Region (AOR). It is assumed that the TOR will be used solely to support terminals and the AOR will be used to support the execution of all AppBuilder applications. Planning and Installing AppBuilder for the Mainframe page 174 of 284 AppBuilder Repository CICS Load Libraries The AppBuilder Repository CICS Load Libraries are: &USRVQUAL..LOADCI &USRVQUAL..LOADBS &REPQUAL..LOADCI &MODQUAL..LOADCI &BASEQUAL..LOADCI These libraries must be added to the DFHRPL concatenation of both the TOR and AOR CICS Regions in the order listed above. Planning and Installing AppBuilder for the Mainframe page 175 of 284 AppBuilder CICS VSAM Files Only the HPS006D1.ERRLOG VSAM file needs to be defined to the TOR. This ERRLOG file can be unique from the ERRLOG file defined to the AOR or can be the same file by being remotely defined to the TOR and locally defined to the AOR. All AppBuilder/CICS files must be defined to the AOR. Planning and Installing AppBuilder for the Mainframe page 176 of 284 AppBuilder/CICS Transient Data Queues Only the HPEL Error Log Transient Data Queue needs to be defined to the TOR. All AppBuilder/CICS Transient Data Queues must be defined to the AOR. Planning and Installing AppBuilder for the Mainframe page 177 of 284 AppBuilder/CICS Transactions The following AppBuilder/CICS Transactions must be defined locally to the TOR: ENAE - Enable AppBuilder/CICS environment HPEL - Log AppBuilder/CICS Error Messages UTBL - Update HPSTBLE2 incore table HPI0 - Initialize AppBuilder Kernel NE2I - Initialize NetEssential middleware All other AppBuilder/CICS Transactions must be defined as remote transactions to the TOR so that they can be Transaction Routed to the AOR. All AppBuilder/CICS Transaction must be defined to the AOR. Planning and Installing AppBuilder for the Mainframe page 178 of 284 AppBuilder/CICS Programs The HPSSTART, HPESI10, and HPSINIRD programs must be placed in the Program List Table Post Initialization (PLTPI) for both the TOR and the AOR. HPESI10 HPSCGAP HPSENAEP HPSERRLG HPSINIRD HPSLMSG HPSSTART HPSTBLE1 HPSTBLE2 HPSTBLE3 HPSTBLE4 HPSTBLE5 HPSUTBL HPSXZCAT Planning and Installing AppBuilder for the Mainframe page 179 of 284 AppBuilder/CICS Terminals The AppBuilder LU2TYPE terminals that are used to support the Batch interface (the AppBuilder Auto- install feature) must be defined locally to both the TOR and the AOR. Planning and Installing AppBuilder for the Mainframe page 180 of 284 Introduction to CICS EXCI Resource Definition AppBuilder currently maintains the CICS Resource Definitions and associated program maintenance using the HMALU2B program. HMALU2B is a batch program that establishes a 3270 terminal connection with CICS and executes transactions based on an input "script". The purpose of these script commands is to create and/or update CICS Resource Definitions and install the necessary components, including a new copy of the program, etc. in the running region. AppBuilder provides an alternative to the existing HMALU2B for managing CICS Resource Definitions as part of the prepare process. Whereas, HMALU2B utilizes a batch 3270 terminal emulation, the CICS EXCI RD uses EXCI - a standard IBM interface providing external access to CICS. Highlights of this feature include: User customizations for transaction and program definitions. Per target CICS region customizations, based on the region's functionality (AOR, TOR, etc.). For example, define only the transaction, only the program, or both. Support for updates across LPAR boundaries. With the implementation of CICS EXCI RD, the following existing HMALU2B functionality is maintained, regardless of the execution environment, whether it be single region, multiple regions (MRO/ISC), or across the CICSPlex: Create the required CSD resource definition (Transaction: CEDA). Install the definitions into the running CICS region ((Transaction: CEDA). Update the HPS Tables (HPSTBLE1/2) with the required definition (Transaction: UTBL). Install a new copy of the (rule/component) program (Transaction: HS06/CEMT). Note Although AppBuilder Solutions will continue to support the existing HMALU2B, new enhancements implemented in the EXCI RD are not guaranteed to be implemented in the HMALU2B program. CICS EXCI RD is comprised of the following components: Configuration support including FTSKELS, INI settings, script and JCL generation, etc. The required modifications depend on the other components. Communication engine. Client/Server application programs. The client program is responsible for invoking the communication engine to communicate with the server program. The server program processes the request and returns a response code on which the client must react. Planning and Installing AppBuilder for the Mainframe page 181 of 284 CICS EXCI Resource Definition Prerequisites To utilize EXCI, the required support must be enabled in CICS. This also requires system configuration, e.g. DFHIRP must be installed in the MVS extended link pack area. Please refer to the CICS Documentation for details of the EXCI installation and configuration procedures and requirements. For detailed information about the INI files, refer to the INI Settings Reference Guide within the AppBuilder documentation set. Configuration Considerations No special CICS configuration is required to implement the resource definition utility; however, the following program definitions are needed: DEFINE PROGRAM(ABXICSRV) GROUP(AB34) DESCRIPTION(AppBuilder EXCI RD Server) LANGUAGE(C) DATALOCATION(ANY) EXECKEY(USER) The following INI settings support configuring and customizing the CICS EXCI RD feature. First, the variable, CICS.COMMSTEP, determines whether the LU2 step will use the original HMALU2B (program and JCL), which is the default, or CICS EXCI. It is also possible to configure AppBuilder not to perform any RD functions. The settings span a few members and sections, as shown by the 'INI file' and 'Section' columns in the following table. The value assigned to Region Name dictates the name of the INI file member containing the settings for that particular region. Table 1 User Environment by Version Changes INI File Section INI Setting Value(s) Description @USRENVn REGIONS REGIONCNT Number of Regions Number of CICS regions. There must be a REGIONn INI setting for each region. @USRENVn REGIONS CICSREGn Region Name Name of region. n is a numeric character, from 1 to the number of regions specified in NUMREGIONS. This also specifies the name of the INI member containing variables for the region. (CICSRGN) CICS COMMSTEP R/L/N Specify R for AppBuilder to use EXCI, L to use HMALU2B,or N for no RD actions. (CICSRGN) CICS RDPROG Server program name Server program invoked by the EXCI client. The default is ABXICSRV. Planning and Installing AppBuilder for the Mainframe page 182 of 284 (CICSRGN) CICS CICSEXCI EXCI runtime library The name of the EXCI runtime library required to execute EXCI. (CICSRGN) REGION1 DOPROGDFN Y/N Specifies whether EXCI actions include define program. If not set, the value for DOPROG is used. (CICSRGN) REGION1 DOPROGINS Y/N Specifies whether EXCI actions include install program. If not set, the value for DOPROG is used. (CICSRGN) REGION1 PROGPARM Define program parameters. Additional parameters to use on the CEDA DEFINE PROGRAM (CICSRGN) REGION1 DOTRANDFN Y/N Specifies whether EXCI actions include define transactions. If not set, the value for DOTRANS is used. (CICSRGN) REGION1 DOTRANINS Y/N Specifies whether EXCI actions include install transactions. If not set, the value for DOTRANS is used. (CICSRGN) REGION1 TRANPARM Define transaction parameters Additional parameters to use on the CEDA DEFINE TRANSACTION (CICSRGN) REGION1 RULE_RES SET_RES COMP_COBOL_RES COMP_PLI_RES COMP_ASM_RES COMP_C_RES REP_C_RES Y/N Determines whether to define the entity as resident. If not specified, no action is taken. Otherwise the keyword RESIDENT(NO) or RESIDENT(YES) is added to the additional parameters for the Define Program (PGMPARM). (CICSRGN) REGION1 DATALOC BELOW / ANY Specifies whether storage allocated to the program is below the line or above. If not specified, no action is taken. Otherwise the keyword DATALOC(DATALOC) is added to the additional parameters for the Define Program (PGMPARM). (CICSRGN) REGION1 TASKDATALOC BELOW / ANY Specifies whether storage allocated to the task is below or above the line. If not specified, no action is taken. Otherwise the keyword TASKDATALOC(TASKDATALOC) is added to the additional parameters for the Define Transaction (TRNPARM). Error Messages Planning and Installing AppBuilder for the Mainframe page 183 of 284 Error messages may appear in the prepare job's output, which is RES. All message numbers begin with the two letter prefix RD followed by a four digit number. If detected by the EXCI client during a prepare, they will be in the 1xxx range and 4xxx range for the CICS EXCI RD server (e.g. RD1001I - Resource definition actions were [un]successful for program <program> in <CICS EXCI-region>.). For detailed information on the CICS EXCI RD error messages, refer to the Messages Reference Guide within the AppBuilder documentation set. Planning and Installing AppBuilder for the Mainframe page 184 of 284 Installing IMS Online Preparation Workbench and Enterprise Server The information in this section describes the detailed requirements and procedures for installing an IMS Online Preparation Workbench. Planning and Installing AppBuilder for the Mainframe page 185 of 284 Prerequisites of Installing IMS Online Preparation Workbench and Enterprise Server The following AppBuilder software is required prior to the installation of this software. • AppBuilder REL 3.4 Host Installation Workbench • AppBuilder REL 3.4 Enterprise Repository Complete the checklists and worksheets provided in Appendix E, “Hardware and Software Checklists” and Appendix J,“ IMS Online Preparation Workbench and Enterprise Server Customization Worksheets before proceeding with this installation. Packing List You should have received the following software. If you did not receive all the pieces listed below, please contact AppBuilder Distribution. • AppBuilder REL 3.4 Planning and Installing AppBuilder for the Mainframe page 186 of 284 Installation Notes of Installing IMS Online Preparation Workbench and Enterprise Server This section contains the following hierarchy of panels for installing the IMS Online product 1 - System functions Apply System Upgrade Update System Software Option 1 Unload Installation Data Sets Option 2 Continue Create System Upgrade Jobs Confirm update job submission Regenerate/Edit/Submit Installation Jobs SYSJOB2 - Set Tape Backup Parameters SYSJOB5 - Confirm Update Job Submission 2 - Repository functions Apply Repository Upgrade Apply upgrade to repository Option 1 Create Installation Table Upgrade Repository Option 2 Process Installation Table Selecting an Installation Table to Process Apply SVI34 to repository Option 1, Capture version variables Capture version variables (4 panels) Option 2, Capture/submit installation jobs Regenerate/Edit/Submit Installation jobs Option 3 Activate Repository Installing IMS Online Preparation and Enterprise Server There are two parts to installing the AppBuilder IMS Online product option: “Option 1 - System Functions” and “Option 2 - Repository Functions”. Use the panel in Figure 9-1 to navigate to both parts through the Host Installation Workbench--- Workbench Functions. Figure 9-1 Host Installation Workbench Functions Planning and Installing AppBuilder for the Mainframe page 187 of 284 The Workbench Functions panel is the starting point for installing system and repository functions. You must apply the system functions prior to the repository functions: Option 1, System Functions - see -“Option 1 - System Functions” . Option 2, Repository Functions - see “Option 2 Repository Functions”. Before installing option 2, you must complete option 1 and perform four preparation steps described at the beginning of “Option 2 - Repository Functions”. Option 1 - System Functions System functions are those installation processes you start when you choose option 1 System Functions in Figure 9-1. This option lets you apply the system upgrade for IMS Online. Apply System Upgrade 1. When you install the IMS Online product system functions, select 1 System Functions in Figure 9-1. The System Functions panel opens (Figure 9-2). Figure 9-2 System Functions Main Use this panel to perform option 2 Apply System Upgrade. Planning and Installing AppBuilder for the Mainframe page 188 of 284 1. Select option 2 on the panel. 2. Enter the ID of the system to be upgraded. 1. Press Enter to advance to the panel selected. 3. Enter X or press End to exit the panel. 4. The next panel opens (Figure 9-3) to begin the installation of the system functions. Update System Software Figure 9-3 begins the installation of the system software, starting with unloading the data sets. Figure 9-3 Update System Software Updating system software involves the unloading of the installation data sets required for the system installation. In Option 1, Unload installation Data sets, you enter the data needed to create the unload JCL. In Option 2, Continue, you activate the actual unloading of the data from tape to your system. Before selecting the options, provide the following information. 1. Release: [Default: SVI34] Enter SVI34, the release number for this system upgrade. Option 1 - Unload installation data Sets Select option 1 Unload installation data sets to display job card information. Review the data and submit it. Check the output of execution and confirm it contains these three data sets with installation software: &instqual..&SVI34.CNTL &instqual..SVI34.ICLIST &instqual..SVI34.IPANELS &instqual..SVI34.ISKELS where &instqual is the installation data set qualifier. Refer to “Installing the Enterprise Repository” in this document for additional information about AppBuilder data sets. Option 2 - Continue Select option 2 in Figure 9-3 to continue the system software installation. Press Enter to continue to the next panel. Create System Upgrade Jobs Planning and Installing AppBuilder for the Mainframe page 189 of 284 Figure 9-5 appears the first time you perform this installation. The panel shown in Figure 9-4 is optional; the first time you apply a system upgrade, it does not appear, but it does in subsequent passes. Its text says that the installation tables are already generated; consequently, do not generate them again unless you have introduced some change requiring another generation pass. Figure 9-4 Create System Upgrade Jobs Under normal circumstances, select N (No) and proceed. If you want to begin the installation again with the first job, select Y (Yes). This action resets the status of the jobs but does not regenerate them. The status is reported in the Regenerate/Edit/Submit Installation Jobs panel shown in Figure 9-6. Depending on your response, regeneration either occurs or does not occur. Regenerating the table clears the status of any jobs that are ‘SUBMITTED’ or ‘COMPLETED’. On successful completion of either choice, you are ready to update the system software. The panel in Figure 9-4 appears only if you have already applied a system upgrade to this system. Confirm Update Job Submission When the regeneration is completed, Figure 9-5 opens, confirming the update of your job submission. Figure 9-5 Confirm Update Job Submission The panel notifies you that no backup has been made. Under normal circumstances, select N (No) and proceed with the backup procedure. If you have a strong reason for not backing up the installation, press Y (Yes). Note You cannot backup the existing system later. It is recommended that you back up your installation. Planning and Installing AppBuilder for the Mainframe page 190 of 284 After this selection, the Regenerate/Edit/Submit panel appears. Regenerate/edit /submit installation jobs Figure 9-6 provides the controls to regenerate, view, and submit installation jobs. Figure 9-6 shows the panel that controls the actual unloading, backing up, copying, linking, and restoring of installation data set. Figure 9-6 Regenerate/Edit/Submit Installation Jobs Perform the appropriate steps top down. You can unload the tape, back up to tape or DASD, link the load modules, and copy the results to system data sets, or restore the data sets, if you are not satisfied with the results. Monitor the unload progress in the Status column and in additional panels that alert you of specific situations. The following actions are supported: Regenerate (REGEN) View (V or VIEW) Submit (SUB) jobs to update the software You must perform SYSJOB1, 4, and 5; the other steps are optional. The system jobs are described in the following section: SYSJOB1---Unload the rest of the tape Proceed with the unload process. You can view, regenerate, or submit the job for execution. The data sets listed in Table 9-1 are unloaded by SYSJOB1. Table 9-1 Data Sets Unloaded or Created by SYSJOB1 &BASEQUAL.SVI34.HPSDNAER &BASEQUAL..SVI34.MFSSRCE &BASEQUAL.SVI34.HPSDNAIN &BASEQUAL..SVI34.NCALIM &BASEQUAL.SVI34.HPSDNART &BASEQUAL.SVI34.OBJ &BASEQUAL..SVI34.IMSRES &BASEQUAL.SVI34.PRELINK &BASEQUAL..SVI34.IMSVSAM &BASEQUAL..SVI34.PLKOBJ &BASEQUAL..SVI34.LKIMEC &BASEQUAL.SVI34.PSBSRCE Planning and Installing AppBuilder for the Mainframe page 191 of 284 &BASEQUAL..SVI34.LKIMEN &BASEQUAL.SVI34.SAMPLE &BASEQUAL..SVI34.LKIMUC &BASEQUAL..SVI34.SAMP255 &BASEQUAL..SVI34.LKIRNC &BASEQUAL..SVI34.SAMP80 &BASEQUAL..SVI34.LOADIM &BASEQUAL..SVI34.VIDTEXT &BASEQUAL..SVI34.LOADLIB &BASEQUAL.SVI34.DBDSRCE &BASEQUAL.SVI34.DBRMLIB &BASEQUAL.SVI34.DDL &BASEQUAL.SVI34.DDLVSAM &BASEQUAL.SVI34.LKBS00 &BASEQUAL.SVI34.PCKGBASE &BASEQUAL.SVI34.PCKGRANT SYSJOB2---Backup data sets to tape When you regenerate or submit SYSJOB1, and then submit SYSJOB2, the panel in Figure 9-7 opens. Figure 9-7 Set Tape Backup Parameters 1. Enter the UNIT for the tape being used for the backup. 1. Enter the volume serial number of the tape being used for the backup. 2. Enter the number of days that you want the taped data to be retained. 3. Specify the required tape backup information, and press Enter to activate these parameters. The backup process executes, and you return to the panel in Figure 9-6. SYSJOB3---Backup data sets to DASD Use this job to direct your backup to DASD. SYSJOB4---Link load modules When the data sets are unloaded successfully, perform the link of the load modules. Before that can be completed, you must define additional information in another panel, shown in Figure 9-8. Figure 9-8 Capture System Variables Planning and Installing AppBuilder for the Mainframe page 192 of 284 Execute the jobs in order from the top down. You can view, submit, or regenerate a job from the Action column. Monitor its progress in the Status column and in additional panels that alert you of specific situations. This panel is a major control panel for the repository functions update. Its options are: 600.1 IMS RESLIB -[Default: IMS.SDFSRESL] Enter the qualified name of the IMS resident library used to link AppBuilder modules. 600.2 IMS CSSLIB - [Default: SYS1.CSSLIB] Enter the qualified name of the CSS library used to link AppBuilder modules to support LU6.2 processing for AppBuilder’s NetEssential middleware. When you have specified these variables, press Enter. You return to the panel in Figure 9-6. SYSJOB5---Copy to system data sets When the load modules are linked successfully, copy the modules to the system data sets. After this job completes the data sets in Table 9-2 and Table 9-3 are created or updated. Table 9-2 System Libraries created or updated by SYSJOB5 &BASEQUAL..ACBLIB &BASEQUAL..DBDSRCE &BASEQUAL..DBDLIB &BASEQUAL..HPSDNAER &BASEQUAL..DBRMLIB &BASEQUAL..SAMPLE &BASEQUAL..HPSDNAIN BASEQUAL..SAMP80 &BASEQUAL..HPSDNART BASEQUAL..SAMP255 &BASEQUAL..LKIMEC &BASEQUAL..LKIMEN &BASEQUAL..LKIMUC &BASEQUAL..LKIRNC &BASEQUAL..LKBS00 &BASEQUAL..LOADLIB &BASEQUAL..LOADIM &BASEQUAL..MFSSRCE &BASEQUAL..NCALIM &BASEQUAL..PSBLIB &BASEQUAL..PSBSRCE &BASEQUAL..IMSVSAM Planning and Installing AppBuilder for the Mainframe page 193 of 284 &BASEQUAL..OBJ &BASEQUAL..PCKGRANT &BASEQUAL..PCKGBASE &BASEQUAL..PRELINK &MODQUAL..ACBLIB &MODQUAL..DBDLIB &MODQUAL..DBDSRCE &MODQUAL..LOADIM &MODQUAL..MFSSRCE &MODQUAL..NCALIM &MODQUAL..PSBLIB &MODQUAL..PSBSRCE Note &BASEQUAL is the System Data Set Qualifier for AppBuilder data sets. Note &MODQUAL is the Maintenance Data Set Qualifier for AppBuilder data sets. SYSJOB6 — Restore data sets from tape The restore data sets process can be used to recover (or restore) system software data sets from the tape or DASD backups made in SYSJOB2 or SYSJOB3 in the event that the outcome of the system software upgrade is unsatisfactory. Of course, the restore process can be used only if SYSJOB2 or SYSJOB3 was run. To restore data sets from a tape backup, select SYSJOB6. To restore data sets from DASD backups select SYSJOB7. The restore process does not affect any repository data sets. If the repository installation was also completed, any updated repository information must be manually restored and any DB2 plans rebound using the restored software level. AppBuilder Solutions recommends that you use the View or REGEN action on SYSJOB6 or SYSJOB7 at this time in order to create the job for later use, if necessary. Note Before submitting this job, edit the tape number of the backup volume used in SYSJOB2 into the job as directed by the job stream comments. SYSJOB7---Restore data sets from DASD See the comment above for SYSJOB6. Status---[blank] The following lists indicators are displayed in the Status column: [blank] — No activity is occurring. SUBMITTED — A job is in progress. COMPLETED — A job is completed. When this panel completes successfully, you have completed the System Functions installation. Return to the starting panel by typing X and pressing Enter or by pressing F3 repeatedly. You return through the hierarchy of installation windows to the Workbench Functions panel in Figure 9-1. Having successfully completed the “Option 1 - System Functions,”you can either: a. Continue the installation of this software by completing the option 2---Repository functions installation Planning and Installing AppBuilder for the Mainframe page 194 of 284 or b. Install the system portion of other AppBuilder software. Refer to installation instructions of specific software for more information--- for example, “Installing the Enterprise Repository” in this document. You would then complete the “Option 2 - Repository Functions” for each piece of software. Note If you choose option a, ensure that all software is installed in the proper order. Option 2 - Repository Functions Repository functions are those installation processes you start when you choose option 2, Repository Functions in Figure 9-1. This option lets you apply the repository upgrade for IMS Online. Note To prevent user access to the repository during the repository upgrade, use option 2, “Enable/Disable Repository” to disable the repository before beginning the repository upgrade. These steps are standard requirements for installing an IMS application. However, it is recommended you use existing IMS JCL procedures already available at the installation site. See “Preparation Step 3--- Application Control Block Generation” for important information on target libraries. Note You must perform the following four steps after installing the system functions, and before installing the repository functions. Preparation Step 1 - DBD Generation Perform an IMS DBDGEN for each of the AppBuilder database descriptors (DBD) source members in &DBDSRCE. Use the standard DBDGEN utility supplied in your installation’s library and modify as required. In the supplied DBD source, you may need to change the DEVICE=xxxx in the DBD statement to suit your local environment. Preparation Step 2 - Program Specification Block Generation Perform an IMS PSBGEN for each of the AppBuilder PSB source members in &BASEQUAL..SVI34.PSBSRCE. Use the standard PSBGEN utility supplied in your installation’s library and change as required. Planning and Installing AppBuilder for the Mainframe page 195 of 284 Preparation Step 3 - Application Control Block Generation Perform an IMS ACBGEN for each of the online application PSBs in &BASEQUAL..SVI34.PSBSRCE. Use the standard ACBGEN utility supplied in your installation’s library and modify as required. A sample job to perform the ACBGENs for all AppBuilder PSBs and databases is provided in &BASEQUAL..SVI34.SAMPLE member ACBGEN. The ACBs generated will need to be staged onto the IMS executable libraries. You will need to customize either your site’s staging routine (with the IMS Systems Programmer) to include &BASEQUAL..ACBLIB, or change the name of the target library to the name assigned by the IMS Systems Programmer. Preparation Step 4 --- Database DBRC Definition Define the AppBuilder databases to the DBRC utility (database recovery) if your site uses this utility. Edit the DBRC member in &BASEQUAL..SVI34.SAMPLE for the database data set and supply to the IMS Systems Programmer for inclusion into DBRC. Apply Repository Upgrade Selecting Option 2 - Repository Functions, allows you to start installing repository functions, as shown in Figure 9-9. Figure 9-9 Apply Repository Upgrade Use the panel above to perform option 4 Apply Repository Upgrades. 1. Select option 4 on the panel. 2. Enter the ID of the repository to be updated. 3. Press Enter to advance to the panel selected. 4. Enter X or press End to exit the panel. Figure 9-10 begins the installation of the repository functions. Apply Upgrade to Repository This panel begins the installation of the repository software, starting with creating installation tables, as shown in Figure 9-10. Planning and Installing AppBuilder for the Mainframe page 196 of 284 Figure 9-10 Apply Upgrade to your Repository This panel starts upgrading the repository portion of the IMS Online option. Do not start this section until you complete the system functions described in Apply System Upgrade. From this panel you identify the repository you want to create, and choose the options to create and process its installation table, and finally activate the resultant repository. Perform the following options, as described below: Create Installation Table Process Installation Table Activate Option 1 - Create Installation Table Initiate the panel in Figure 9-10 with option 1. Begin by naming the repository to upgrade and selecting option 1 Create Installation Table. (You will return to this panel to perform option 2 and 3 later.) If this is the first time upgrading this repository, you know that option 1 is done when the “TABLE CREATED” message appears in the top-right corner of Figure 9-10. In this case, perform option 2 and proceed to the panel in Figure 9-12. After the initial upgrade of the repository using option 1, you see the panel on Figure 9-11. After you complete that panel, return to this panel for action. Assuming you are continuing with the upgrade at hand, proceed to the panel in Figure 9-12 to perform option 2. Additional information about option 2 and 3 appears in sequence later. Upgrade Repository Figure 9-12 will appear the first time you perform this installation. The panel appearing next in Figure 9-11 is optional. The first time you apply a repository upgrade, this panel does not appear. But it does subsequently. Its text informs that the installation tables are already generated; consequently, do not generate them again unless you have introduced some change requiring another generation pass. Figure 9-11 Upgrade Repository Planning and Installing AppBuilder for the Mainframe page 197 of 284 This panel allows you to restart the installation if special circumstances demand it. Under normal circumstances, select N (No) and proceed. But if you have altered the input data sets or introduced other changes, press Y (Yes) to abandon this upgrade and start again. This optional panel allows you to decide if the upgrade you are starting is the correct one. Depending on your response, this repository upgrade can be continued or terminated so another can be started from the beginning: If you want to continue the upgrade currently in progress, enter N. If you want to stop this upgrade, not allowing it to continue, so you can initiate another modified upgrade, press Y. On successful completion of either choice, you move to the next panel in Figure 9-12. Option 2 - Process Installation Table Figure 9-12 shows the Apply Upgrade to Repository panel, where you now enter option 2 Process Installation Table. Figure 9-12 Apply Upgrade to Repository Select option 2 for the same repository and press Enter. That action provides the following panel. Selecting an Installation Table to Process Figure 9-13 shows the next panel from which you start processing the installation table. Figure 9-13 Process Installation Table Planning and Installing AppBuilder for the Mainframe page 198 of 284 This panel contains a table of releases that you are to process. If there are more than one, select each in top-down order, and assure each executes completely. The following lists indicators displayed in the Status column. Observe the status of the Actions you initiate. [blank] — No activity is occurring. SELECTED — An action is in progress. COMPLETED — An action is completed. When you have executed all entries in the release table successfully, press F3. See the next panel. Apply SVI34 to Repository The next panel applies the repository upgrade to the repository, as shown in Figure 9-14. Figure 9-14 Apply SVI34 to Repository This panel applies the repository upgrade to the repository in two option steps. The panel contains: Select from among the following options: Capture Version Variables Create/Submit Installation Jobs Option 1 - Capture Version Variables Option 1 - Capture Version Variables starts a group of panels in which you specify the requisite information. The panels appear in Figure 9-15 to Figure 9-18. Handle these panels in the order they appear. Option 2 - Create/Submit Installation Jobs Option 2 - Create/Submit Installation Jobs is discussed after the six variables panels in Figure 9-19. Capture Repository Variables Planning and Installing AppBuilder for the Mainframe page 199 of 284 This series of four panels captures repository variables needed to apply the repository upgrade to the IMS environment. The first of these panels is shown in Figure 9-15. Figure 9-15 Capture Repository Variables---IMS environment (1 of 4) Enter the runtime data set name suffixes. 600.3 Runtime Dataset Name Suffixes: Complete the following values. 600.3a Load Library Output - [Default: LOADIM ] Enter the name of the suffix for the Load Library Output data sets for IMS. 600.3b NCAL Library Output - [Default: NCALIM ] Enter the name of the suffix for the NCAL Library Output data sets for IMS. 600.3c VSAM View Definition File - [Default: HPI001D1.VIEWDEF] Enter the name of the suffix for the VSAM View Definition File data sets for IMS. 600.3d VSAM Rule Source Output - [Default: HPI003D1.RULESRC] Enter the name of the suffix for the VSAM Rule Source Output file for IMS. 600.3e VSAM Rule Relation Output - [Default:HPI004D1.RLRELATN] Enter the name of the suffix for the VSAM Rule Relation Output file for IMS. 600.4 Specify the Jobname for IMS Control Region - [Default: None] Enter the jobname for the IMS Control Region at your site. 600.5 Specify the dataset name which contains the IMS VSAM Buffer Cards - [Default: SS0216.SVI34.SAMPLE(DFSVSM)] Complete this panel, and proceed to the next. The second of four panels capturing repository variables is shown in Figure 9-16. Figure 9-16 Capture Repository Variables---IMS environment (2 of 4) Planning and Installing AppBuilder for the Mainframe page 200 of 284 Enter the information required by this panel. These parameters are intended for future use, so enter the defaults. 600.6 You may form IMS DB2 plan names by using the generated bitmap as the plan name prefix or suffix. Enter B to use the bitmap as the prefix or P to use the bitmap as the suffix - [Default: P] Enter the default value to use the bitmap as a suffix. 600.7 Use AppBuilder Project name in IMS plan name? (Y/N ) - [Default: Y] Enter the default value to use the AppBuilder project name in the IMS plan name. 600.8 If not, enter the string to use here: - [Default: HP] Enter the default value only. 600.9 Use the repository version number in plan name? (Y/N ): - [Default: Y] Enter the default value to use the repository version number in the plan name. 600.10 Use the region type (‘M’) in the plan name? (Y/N ) - [Default: Y] Enter the default value to use the region type M in the plan name. 600.11 Should a separate plan be generated for Batch Rules (Y/N ) - [Default: N] If you want to generate a separate plan for Batch Rules, enter Y. If not, enter N. 600.12 Use AB/IMS Autoinstall? (Y/N ) - [Default: None] If you want to use AB/IMS Autoinstall, enter Y. If not, enter N. This feature is a batch interface that automatically connects to IMS to open and close AppBuilder databases and to update the AB incore table with the AppBuilder IMS rule and transaction ID. Complete this panel and proceed to the next. The third of four panels capturing repository variables is shown in Figure 9-17. Figure 9-17 Capture Repository Variables---IMS environment (3 of 4) Planning and Installing AppBuilder for the Mainframe page 201 of 284 Enter the information required by this panel. 600.13 IMS General Library Names: 600.13a General IMS Lib Prefix - [Default: IMS.PREF] Enter the name of your general IMS library prefix. 600.13b VTAM NAME FOR IMS SYSTEM - [Default: IMSCTLR1] Enter the VTAM region ID for this IMS system. 600.13c IMS Region name - [Default: IMSB] Enter the IMS system name. 600.13d IMS MACLIB Library - [Default: IMS.SDSFMAC] Enter the name of your IMS Macro library (MACLIB). 600.13e IMS Res Library - [Default: IMS.SDSFRESL] Enter the name of your IMS Resident Library (Res Library). 600.13f IMSAGN name - [Default: None] Enter the AGN (Application Group Name) value if AGNs are used at your site. 600.13g IMS Long Message - [Default: IMS.LGMSG] Enter any fully qualified data set name used by the IMS Control Region. This library is used to determine if IMS is up before submitting AppBuilder BMP jobs. 600.14 Maximum Transaction ID for this Version: - [Default: None] Currently this value is set by a AppBuilder internal program for IMS transactions. 600.15 Number of IMS Regions you want to configure for version 1 - [Default: None] Please enter the number of regions you want to configure for version 1. Complete this panel and proceed to the next. The following panel appears once for each requested region to allow you to configure each region separately. The last of four panels capturing repository variables is shown in Figure 9-18. Figure 9-18 Capture Repository Variables---IMS environment (4 of 4) Planning and Installing AppBuilder for the Mainframe page 202 of 284 Enter the information required by this panel. 600.16 Enter the VTAM APPLIDs for LU2 processing: If you specified Y for item 600.12, then you must enter the names of the three VTAM APPLIDs for LU2 processing. 600.16a 1 - [Default: A06HPS1] Specify the name of the first VTAM APPLID. 600.16b 2 - [Default: A06HPS2] Specify the name of the second VTAM APPLID. 600.16c 3 - [Default: A06HPS3] Specify the name of the third VTAM APPLID. 600.17 Define HPS transactions during rule prepare? (Y/N) - [Default: Y] Enter the default value to define AppBuilder transactions during rule prepare. 600.18 Should the HPS databases be processed? (Y/N) - [Default: Y] If you want the AppBuilder databases to be processed (used to populate RuleView), enter Y. If not, enter N. 600.19 Should the HPS transaction UTBL0000 be executed? - [Default: Y] If you want the AppBuilder transaction UTBL0000 to be executed, enter Y. If not, enter N. Complete this panel and proceed to the next. Option 2 - Capture/Submit Installation Jobs Figure 9-19 shows you returning to the panel you saw previously in Figure 9-14. This time you perform option 2 Create/Submit Installation Jobs. Figure 9-19 Apply SVI34 to Repository, Option 2 Capture/Submit Installation Jobs Planning and Installing AppBuilder for the Mainframe page 203 of 284 This panel applies the repository upgrade to the repository in two optional steps. Select from the following options: Capture Version Variables Create/Submit Installation Jobs Because you have completed option 1, perform option 2. Option 2 - Create/Submit Installation Jobs shows two jobs that you need to process, as shown in Figure 9-20. Regenerate/Edit /Submit Installation Jobs The next panel defines the repository jobs that install updates to your repository, as Figure 9-20 shows. Figure 9-20 Regenerate/Edit/Submit Installation Jobs Execute the jobs in order from the top down. You can view, submit, or regenerate a job from the Action column. Monitor its progress in the Status column and in additional panels that alert you of specific situations. This panel controls the repository functions update. Its choices are: The Actions you can make are to regenerate (REGEN), view (V or VIEW), and submit (SUB) jobs to update the software. The following describes the repository jobs: REPJOB1 — NON-DB2 PROCESSING This step processes the non-DB2 jobs, which must be handled first. After this job completes, the following new data sets are created: Note &REPQUAL is the qualifier used for AppBuilder repository level data sets. Planning and Installing AppBuilder for the Mainframe page 204 of 284 Table 9-3 Repository Libraries &REPQUAL..LOADIM Note &USRVQUAL is the qualifier used for AppBuilder user level data sets that are versioned. You have more than one set of the following data sets if you specified more than one version during the Enterprise Repository installation. The value for &USRVQUAL is contained in &REPQUAL..INI(@USRENVn) where n is the version number of the repository. Table 9-4 User Libraries &USRVQUAL..LOADIM &USRVQUAL..NCALIM &USRVQUAL..ACBLIB &USRVQUAL..DBDLIB &USRVQUAL..DBDSRCE &USRVQUAL..PSBLIB &USRVQUAL..PSBSRCE Note &VSUVQUAL is the qualifier used for AppBuilder user VSAM data sets. You have more than one set of the following data sets if you specified more than one version during the Enterprise Repository installation. The value for &VSUVQUAL is contained in &REPQUAL..INI(@USRENVn), where n is the version number of the repository. Table 9-5 User VSAM data sets &VSUVQUAL..&VIEWDEFI &VSUVQUAL..&RULESRCI &VSUVQUAL..&RLRELATI &VSUVQUAL..HPI002D1.TESTDATA &VSUVQUAL..HPI006D1.ERRLOG &VSUVQUAL..HPSDNADI &VSUVQUAL..HPI030D1.HPIRULS &VSUVQUAL..HPI030D1.HPIRULX &VSUVQUAL..HPI040D1.HPIRCP &VSUVQUAL..HPI040D1.HPIRCX &VSUVQUAL..HPI041D1.STGMNGR Note &VIEWDEFC, &RULESRCC, and &RLRELATC are the values entered in prompt 600.1, refer to Figure 9-15. Planning and Installing AppBuilder for the Mainframe page 205 of 284 REPJOB2 — DB2 PROCESSING This step processes the DB2 jobs, which must be handled secondly. The following lists indicators displayed in the Status column. Observe the status of the Actions you initiate. [blank] — No activity is occurring. SUBMITTED — A job is in progress. COMPLETED — A job is completed. When you have competed these jobs successfully, press F3 to exit this panel. Return to the Apply Upgrade to Repository panel, appearing in the next figure. Activate Repository After completing the previous panel, you have applied all the repository updates for SVI34. The last panel in this series activates the repository, as Figure 9-21 shows. Figure 9-21 Activate Repository Select option 3 Activate Repository. This option concludes the installation of the IMS Online upgrade to your repository. Planning and Installing AppBuilder for the Mainframe page 206 of 284 Post-installation Notes: Installing IMS Online Preparation Workbench & Enterprise Server Perform the following steps to complete and verify the successful installation of the AppBuilder IMS Online Preparation and IMS Enterprise Server. 1 - AppBuilder Software Format Library Run an IMS MFS Generation for each MFS format source member in &BASEQUAL..SVI34.MFSSRCE. Three members must be generated. Two members, HPISEC4 and HPISEC5, are part of the Message Log screen program. The third member, HPIMFS1, is the AppBuilder Main Driver format. AppBuilder provides an optional MFS screen that may be included if desired. HPINFO is AppBuilder utility that retrieves date and time and obtains the LTERM name. Use your installation’s existing version of MFSGEN to generate the three members into your site’s correct libraries. 2 - Database Dynamic Allocation Definition Define the AppBuilder databases to the IMS Dynamic Allocation utility. The AppBuilder databases to be defined are: HPI001D1--- AppBuilder RuleView Definition database HPI002D1--- AppBuilder Rule View Test Data database HPI003D1--- AppBuilder Rule View Rule Source database HPI004D1--- AppBuilder Rule View Rule Relationship database HPI006D1--- AppBuilder message log database HPI030D1/HPI030X1---AppBuilder rule/transaction relationship database (and index) HPI040D1/HPI040X1---AppBuilder/IMS Run Control database (and index) HPI041D1--- AppBuilder IMS storage manager database a. Define databases--- Edit the &BASEQUAL..SVI34.SAMPLE member HPSDYNAM by filling in the appropriate value for the &VSUVQUAL variable. Make any other customizations needed for your site. Supply the edited HPSDYNAM to the IMS Systems Programmer. b. IMS buffers--- In the &BASEQUAL..SVI34.SAMPLE data set, the member DFSVSM contains the buffer cards required for the AppBuilder/IMS databases. 1. IMS preload---In the &BASEQUAL..SVI34.SAMPLE data set, the member DFSMPL contains the programs to be preloaded. Insert these programs in the preload member for your site. Change PRLD=, accordingly. 2. For better performance, it is recommended that you preload the following NetEssential modules into the Message processing region: HPSDI200, HPSDI600, DNAPOSTE, and DNAIEVNT. Additionally, if you are running any COBOL services, we recommend preloading the following rou tines from SYS1.COB2LIB in order to eliminate the overhead of setting up the COBOL environment: Table 9-6 NetEssential Routine Modules IGZCPAC IGZCPCO IGZEINI IGZEPCL IGZEPSU IGZETCO Planning and Installing AppBuilder for the Mainframe page 207 of 284 IGZEOPD IGZEOPT 3 - IMS Stage 1 Input This step is performed manually by the IMS Systems Programmer. AppBuilder applications, databases, and some special terminals must be defined to IMS. This is done by control record input in the IMS Stage 1 generation. The following is a description of the supplied input control records for AppBuilder applications that must be specified in the IMS stage 1 generation. Terminal Input DFSCMTR0 Terminal Routing Exit AppBuilder Transactions AppBuilder Databases COMM macro Terminal Input Define each physical terminal from which AppBuilder software will be run to IMS. Add the terminal IDs to the stage 1 generation. Refer to your IBM IMS/ESA Installation manual for more information. All 3270 terminals defined to process AppBuilder PCIO0000 input must have the OPTION macro parameter-TRANRESP --specified. 3270 terminals must also be defined as SNA to keep the terminal session locked until the reply message is received. This parameter can be coded in the TYPE macro, which defines parameters for all terminal definitions that follow. TYPE UNITYPE=SLUTYPE2,MODEL=2,FEAT=IGNORE, (TRANRESP,PAGDEL,NOPNDST,NOCOPY) * OPTIONS= TERMINAL NAME=LE02,FEAT=F4 NAME LE02 TERMINAL NAME=LE03.... etc.. \\\ In addition, three special terminals are typically defined for AppBuilder software’s exclusive use. Each special terminal contains a VTAM application ID with a location-dependent NAME. The terminal NAME can be found in the LOGAPPLI1, LOGAPPLI2, and LOGAPPLI3 variables defined in the @ “IMS System Name” member of the &REPQUAL..INI data set. The following example is a special LU2 terminal from the TERMINAL member of the &BASEQUAL..SVI34.SAMPLE data set. Use this member as a basis for each special terminal definition. TYPE UNITYPE=SLUTYPE2,MODEL=2,FEAT=IGNORE, (TRANRESP,PAGDEL,NOPNDST,NOCOPY) * OPTIONS= TERMINAL NAME=A05HPS1,FEAT=F4,MSGDEL=NOTERM,OUTBUF=1536, * OPTIONS=(FORCRESP) NAME A05HPS1 The default terminal names are A05HPS1, A05HPS2, and A05HPS3. The option FORCRESP is required. Planning and Installing AppBuilder for the Mainframe page 208 of 284 DFSCMTR0 Terminal Routing Exit 1. The output from this IMS stage 1 needs to be modified. Modification is limited to one area---the final link-edit step that generates the IMS nucleus. Note The USERLIB DD statement needs to specify the DSN of the library where the AppBuilder version of DFSCMTR0 load module resides. 2. If IMS is a single system setup (not MSC), add ORDER DFSCMTR0 after INCLUDE SYSPUNCH(DFSCVB0I), then add INCLUDE USERLIB(DFSCMTR0). Note See the “HMPBTBLI is used to update the AppBuilder software incore table. Always run HMPBTBLI when bringing up IMS. The sample JCL is contained in &BASEQUAL..SVI34.SAMPLE(HMPBTBLI)” for more information on how the terminal user exit is used in AppBuilder software. 3. The output of the stage 1 IMS generation is submitted to perform the build of the IMS nucleus, the stage 2 IMS generation. 4. The output of the stage 2 linking of DFSCMTR0 which includes HPICMTR0 must reside in the RESLIB. DFSCMTR0, HPICMTR0, HPITBL1, and HPITBL2 are also linked into &BASEQUAL..SVI34.IMSRES. Note HPITBL1 and HPITBL2 can either be copied into RESLIB or may reside in a library accessed by the control region. 5. A sample terminal routing exit program is contained in &BASEQUAL..SVI34.SAMPLE (DFSCMTR0). AppBuilder Transactions See sample member APPLCTN in dataset &BASEQUAL..SVI34.SAMPLE. AppBuilder Databases See sample member DATABASE in dataset &BASEQUAL..SVI34.SAMPLE. COMM macro The RECANY size parameter must be set to at least 2100. See sample member COMM in dataset &BASEQUAL..SVI34.SAMPLE. Stage 1 Requirements for AppBuilder User Applications Planning and Installing AppBuilder for the Mainframe page 209 of 284 At this point, you have all necessary IMSGEN input for the AppBuilder IMS run-time environment. However, each AppBuilder application will need to supply input to IMSGEN. This input is generated by using the AppBuilder IMS utilities. Therefore, use the AppBuilder IMS utilities to define the IMSGEN input for online conversational, nonconversational, and batch message processing applications. 4 - IMS Security Generation 5 - Changes to Control Region JCL 6 - Set Up HMPBTBLI HMPBTBLI is used to update the AppBuilder software incore table. Always run HMPBTBLI when bringing up IMS. The sample JCL is contained in &BASEQUAL..SVI34.SAMPLE(HMPBTBLI). 7 - HPICGAP and HPEUCGP 8 - Modify NetEssential Middleware for IMS 9 - Cold Start IMS 10 - Completing the Installation 4 - IMS Security Generation Define two AppBuilder software BMPs with special authorities to the IMS security generation. A sample is provided in member SECURITY in &BASEQUAL..SVI34.SAMPLE. The first BMP is the Automated Operator command application. This program performs the IMS /STA and /DBR database operator commands for the HPI001D1 Rule View Definition database. The second BMP is the HPS Run Control (HPIRCP1), which performs the stopping and starting of IMS regions and batch jobs, based on the application’s use of USE RULE INIT. Use the standard IMS security utility, SECURITY, located in the IMS PROCLIB or your installation’s modified version. 5 - Changes to Control Region JCL Add the following AppBuilder load libraries to the IMS region STEPLIB concatenation for those regions that will be executing AppBuilder software transactions: &USRVQUAL..LOADIM &USRVQUAL..LOADBS &REPQUAL..LOADIM &MODQUAL..LOADIM &BASEQUAL..LOADIM If Global Eventing will be used, you must define the following VSAM file as shown: DEFINE CLUSTER (NAME(&VSMQUAL..HPSDNADV) – TRACKS (1,1) – VOLUMES (?) or MANAGEMENTCLASS (?) – SHAREOPTIONS (2,3) – LINEAR) where &VSMQUAL is the prefix for base VSAM data sets. The value for this is contained in &REPQUAL..INI(@HPSENV). To support LU6.2 and AppBuilder NetEssential middleware, the following files must be added to the Message Processing Region JCL: Planning and Installing AppBuilder for the Mainframe page 210 of 284 //DIVDD DD DSN=&VSMQUAL..HPSDNADV //DNAERR DD DSN=&BASEQUAL..HPSDNAER //DNAINI DD DSN=&BASEQUAL..HPSDNAIN //DNARTBL DD DSN=&BASEQUAL..HPSDNART 6 - Set Up HMPBTBLI HMPBTBLI is used to update the AppBuilder software incore table. Always run HMPBTBLI when bringing up IMS. The sample JCL is contained in &BASEQUAL..SVI34.SAMPLE(HMPBTBLI). Use of HMPBTBLI DFSCMTR0 uses the rule/transaction relationship incore tables to associate an AppBuilder rule with its assigned IMS transaction code. Table 1 is built by a program (HMPBTBLI) reading the E_RULE DB2 table and creating a row for each AppBuilder rule and IMS transaction code relationship. Table 2 has the same format as Table 1 and contains entries for the rules that have been prepared since Table 1 was created. When an AppBuilder IMS rule is prepared, a UTBL0000 IMS transaction along with the associated rule name and IMS transaction code is put on the IMS queue for the routing exit to process. The exit scans both Tables 1 and 2 for the existence of that relationship. If the relationship is new it is added to Table 2. When a relationship exists but the transaction code has changed, the entry in either Table 1 or 2 will be updated. When IMS is cold started Table 2 is empty and can have 100 new entries added to it. If the table becomes full an error message is returned to the terminal that issued the UTBL0000 transaction. Because of this, you must be able to run the HMPBTBLI table build program during the IMS startup procedure’s management system and while IMS is up. 7 - HPICGAP and HPEUCGP Review the AppBuilder IMS Global Parameters Table (HPICGAP) delivered in the &BASEQUAL..SVI34.SAMPLE data set. This source should be modified and reassembled to satisfy site requirements. Also included in the &BASEQUAL..SVI34.SAMPLE data set is JCL to assemble HPICGAP. The member is HPICGAPJ. Then rerun the COPY1, COPY2, and COPY3 steps in the DSALLOC member found in the &INSTQUAL.AB34.CNTL data set. This will place the correct version of the translate objects in the &BASEQUAL.OBJ data set. (This problem will be corrected in the next release so the translate objects will be delivered in the runtime products.) Link the programs into your AppBuilder IMS load library using the link function accessed from the Host Installation WorkbenchSystems Functions menu. Refer to Appendix D, “HPSCGAP, HPICGAP, HPEUCGP, and Sample Batch JCL" for more information about HPICGAP and HPEUCGP. Repeat this exercise for the &BASEQUAL..SVI34.SAMPLE(HPEUCGP) member using the HPICGP JCL member to assemble the HPIGAPA load module Planning and Installing AppBuilder for the Mainframe page 211 of 284 8 - Modify NetEssential Middlew are for IMS The following must be completed to provide NetEssential support for IMS: 1. For Global Events routing, setup the following: .SMA section of NetEssential initialization file, &BASEQUAL..HPSDNAIN. Note The MPR has to be taken down each time you want to update the files in steps 1 and 2 above. 2. Make sure Mainframe/APPC and IMS/APPC have been set up. 3. Make sure that the VTAM definitions have been defined to support LU6.2. For sample definitions refer to the members MODELU6.2 and AppBuilderMN in &BASEQUAL..SVI34.SAMPLE. Note If samples have not been provided, contact AppBuilder’s ActionLine. 4. Refer to the sample TP profile SDFMU in &BASEQUAL..SVI34.SAMPLE to set up your TP profile. Ensure that the transcode value is HPSDI600. 5. Set up the PC Communications Manager LU6.2 session. You will need to provide the following: NCP domain name Partner LU for IMS (This can be obtained by the side information file in mainframe/APPC.) TP name specified in the TP profile. LOCAL LU as defined in step 4 above. 9 - Cold Start IMS The IMS system must be cold started before completing the installation. 10 - Completing the Installation Complete the following on the host (mainframe) before Host IMS Development Workbench software can run. 1. Copy LOADs, ACBs, MATRIX, MFSs, and MODBLKS to staging libraries and then onto the active libraries. 2. Define AppBuilder software regions and make them part of the standard IMS start-up. 3. Define the classes of the AppBuilder software transactions (both AppBuilder system and AppBuilder applications) and create regions accordingly. 4. If required, define AGNs (via DFSISMP0) to authorize specific users to use AppBuilder software transactions. Installation Verification Using TIP The Test Installation Process (TIP) application should already be migrated into the Enterprise Repository. If not, refer the postinstallation instructions for the migration procedure in "Installing Enterprise Repository". 1. Edit the IMS region INI member in &REPQUAL..INI and change the value for the IMSLNK variable from NORENT to RENT. 2. Within the Enterprise Repository, go into the ADM project. Type PROJECTS at the command line, list entities (LE), and select ADM for version 1. Planning and Installing AppBuilder for the Mainframe page 212 of 284 3. Within the ADM project, type IMS against the TIP project for version 1. This will select the IMS Utilities option. 4. Select Option 1 to create the DM_TRAN record for the TIP version 1 project. 5. Select Option 4 to create the necessary stub programs required at runtime. Use a suitable range--- for example, “AA” through to “AI” and submit the presented JCL. 6. Execute the following options: Option 2 (Stage 1 input), Option 3 (PSBGEN), and Option 5 (ACBGEN). 7. Within the Enterprise Repository, make sure you are in the TIP project. If not, type PROJECTS at the command line, list entities (LE), and then select TIP for version 1. Superprepare the TIP IMS Process 1. Next to the Rebuild Package entity, type ADDE (Add Entity) to add a Rebuild Package for TIP. Name the package whatever you like. Press F3 to save and return. 2. Next to the Rebuild Package entity, type LE to list the Rebuild Package entities. Next to the one you have just created, type ADDR (Add Relationship) to add the TIP IMS process to the Rebuild Package for TIP. Select Option 6 “Has Root Process” in the popup window and press ENTER. Enter TIP_IMS_COOP_PROCESS as the “Has Root Process” name. Press F3 to save and end. 3. Next to the Rebuild Package for TIP, type SUPERPR. A message states that the job was submitted. Several jobs will be submitted at various times. 4. After the last job finishes, check the results by typing LISTRBD next to the Rebuild Package for TIP. Information will be displayed stating whether SUPERPR was successful or not. Press F3 to save and return. TIP Verification 1. Logon to the IMS test system. 2. Type HPR0 (and a space) to display a list of rules for TIP. Select by entering a slash (/) next to each rule you want to test. Select break points if you want, and press F15 or SHFT+F3 to continue. A message will display for each rule stating whether it is successful or not. 3. Test the following rules: 1. TIP_IMS_ASM_RULE 2. TIP_IMS_ASMDB2_RULE 3. TIP_IMS_COB_RULE 4. TIP_IMS_COBDB2_RULE 5. TIP_IMS_PLI_RULE * 6. TIP_IMS_PLIDB2_RULE * 7. TIP_IMS_DB2_RULE 8. TIP_IMS_RULE Note The items marked with an asterisk (*) are only required if you are going to be using PL/I components. 4. TIP should already be downloaded and prepared on the workstation. If not, refer to the Installation Verification instructions in “Installing the Enterprise Repository” for the download and prepare procedures. 5. Refer to the AppBuilder Workstation Development Workbench Installation Instructions for the instructions for proper configuration and communications protocol for host logon for both LU2 and LU6.2. Planning and Installing AppBuilder for the Mainframe page 213 of 284 6. Execute the TIP application by selecting the AppBuilder Execution Workbench on the workstation. A menu appears with the TIP Function pulldown. Select the TIP Function pulldown menu, and then select the TIP IMS Coop Process. Click the mainframe pushbuttons to verify the cooperative processing. Warning Do not click the PL/I buttons if PL/I components are not used. 7. Verification of the AppBuilder IMS Online Preparation and IMS Enterprise Server (SVI34) installation is now complete. IMS 3270 Converse Verification Perform the following steps to complete and verify the successful installation of AppBuilder REL 3.4 IMS Online Preparation. 1. The Default Repository and Test Installation Procedure (TIP) application should already be migrated into the Enterprise Repository. If not, refer to the postinstallation instructions in “Installing the Enterprise Repository” for the migration procedure. 2. Within the Enterprise Repository, make sure you are in the TIP Project. If not, type PROJECTS at the command line. Select TIP for version 1. The following steps will need to be done for each version in the Repository you wish to verify. 3. Ensure that the TIP_IMS_PROCESS has been prepared. Refer to the section IMS 3270 Converse Verification Using TIP for more information. 4. Create an IMS 3270 Driver Rule by typing SA against the TIP_IMS_DRIVER_RULE rule (the execution environment of IMS) and copy all of the relationships. 5. Create a new IMS rule by typing SA against the TIP_PC_RULE; copy the relationships but replace the relationship to the TIP_IMS_DRIVER_RULE with a new relationship to the rule created in the previous step. 6. Download the TIP_IMS_PROCESS to a AppBuilder AD repository. 7. Create IMS 3270 clones for the TIP_IMS_DRIVER_WINDOW and TIP_PC_WINDOW windows. Refer to the Design and Construction Tools manual for instructions if required. 8. Upload the windows and Prepare (PR action) them using the Enterprise Repository. Refer to the Managing Enterprise Repositories manual if further instructions are required. 9. Prepare the two new IMS rules created in the previous step using the Enterprise Repository. 10. The new IMS 3270 IMS Driver rule will attract an IMS Transaction code and PSB. Ensure that these have been defined and prepared to IMS. Refer to Chapter 10, “Installing IMS Online Preparation Workbench and enterprise server" (http://) for further instructions. IMS 3270 Converse Verification Using TIP 1. Log on to the AppBuilder 3270 IMS region. 2. Type the following to verify the text content of the IMS windows: HPC7 WTPIDVR (and two spaces) 3. To execute the IMS 3270 TIP application, type in the assigned transaction code and a space. The IMS transaction code can be determined by typing ME against the rule in the Enterprise Repository; the value is shown against the CICS/IMS Transaction ID. 4. Execute each of the PF (function) keys display on the window or screen. Note Do not use the PF keys assigned to the PL/I rules if you do not wish to use PL/I components. 5. Verification of IMS Online Preparation (SVI34) is now complete. Planning and Installing AppBuilder for the Mainframe page 214 of 284 Appendix A. AppBuilder variables For information on AppBuilder variables, refer to the INI Settings Reference Guide. Planning and Installing AppBuilder for the Mainframe page 215 of 284 Appendix B. CICS table definitions This appendix contains the updated CICS table definitions for AppBuilder Host Development Workbench. Table Definitions DFHDCT * * * AB/CICS PROGRAMS USE THIS DESTINATION TO LOG ERROR MESSAGES. * WHEN AN ERROR MESSAGE IS WRITTEN TO THIS TRANSIENT DATA QUEUE * THE HPEL TRANSACTION IS INITIATED. THE HPEL TRANSACTION WILL * INVOKE THE HPSERRLG PROGRAM WHICH WILL COPY THE ERROR MESSAGE * FROM THE TRANSIENT DATA QUEUE TO THE HPS006D1 RRDS VSAM FILE. * * THE HS04 TRANSACTION CAN BE USED TO BROWSE THE ERROR MESSAGES * CONTAINED ON THE HPS006D1 ERRLOG FILE. * HPEL DFHDCT TYPE=INTRA,DESID=HPEL,REUSE=YES,DESTRCV=NO, X DESTFAC=FILE,TRIGLEV=1,TRANSID=HPEL * * AB/CICS TERMINAL PRINT DCT ENTRY * * AB/CICS APPLICATIONS SPECIFY THIS DESTINATION IN THE APPLICATION * RULE AS THE TARGET OF THE REPORT OUTPUT. EACH TRANSIENT DATA QUEUE * IS ASSOCIATED WITH AN SNA SCS PRINTER, WHERE THE NAME OF THE * CICS TERMINAL NAME OF THE PRINTER IS THE SAME NAME AS THE TRANSIENT * DATA QUEUE. THE HPRT TRANSACTION THAT IS TRIGGER BY DATA IN THE * TRANSIENT DATA QUEUE WILL READ RECORDS FROM THE QUEUE AND FORMAT * THE DATA TO BE SENT TO THE SNA SCS PRINTER. * * IN THE FOLLOWING EXAMPLE, THE TRANSIENT DATA QUEUE NAME AND THE * SNA SCS PRINTER TERMINAL NAME IS "S57P". A TRANSIENT DATA QUEUE * AND SNA SCS PRINTER MUST BE DEFINED TO CICS FOR EVERY ELIGIBLE * PRINTER THAT WILL RECEIVE THE AB GENERATED REPORTS. * * A SAMPLE CICS TERMINAL DEFINITION FOR THE S57P SNA SCS PRINTER * IS INCLUDED IN THIS SAMPLE DATASET AND IN THE INSTALLATION * DOCUMENTATION. * S57P DFHDCT TYPE=INTRA,DETID=S57P,REUSE=YES,DESTRCV=LG X DESTFAC=TERMINAL,TRIGLEV=1,TRANSID=HPRT DFHFCT ********************************************************************** * AB 3.4 FILES (FCT) FOR MVS CICS * ********************************************************************** DEFINE FILE(HPSDNAER) GROUP(DNA2032P) DSNAME(&VSMQUAL..HPSDNAER.CAT) TABLE(NO ) STRINGS(020) Planning and Installing AppBuilder for the Mainframe page 216 of 284 TABLE(NO ) STRINGS(020) BROWSE(YES) READ(YES) RECOVERY(BACKOUTONLY) DEFINE FILE(HPSDNAIN) GROUP(DNA2032P) DSNAME(&VSUVQUAL..HPSDNAIN.INI) TABLE(NO ) STRINGS(020) BROWSE(YES) READ(YES) ADD(YES) DELETE(YES) UPDATE(YES) RECOVERY(BACKOUTONLY) DEFINE FILE(HPSDNART) GROUP(DNA2032P) DSNAME(&VSUVQUAL..HPSDNART.RTABLE) TABLE(NO ) STRINGS(020) BROWSE(YES) READ(YES) ADD(YES) DELETE(YES) UPDATE(YES) RECOVERY(BACKOUTONLY) DEFINE FILE(DNAFXFER) GROUP(DNA2032P) DSNAME(&VSUVQUAL..DNAFXFER) TABLE(NO ) STRINGS(020) BROWSE(YES) READ(YES) ADD(YES) DELETE(YES) UPDATE(YES) RECOVERY(BACKOUTONLY) DEFINE FILE(HPSBC1D1) GROUP(AB2032F) DESCRIPTION(HPS BROADCAST DATA FILE) DSNAME(&VSUVQUAL..HPSBC1D1.BDCTDATA) LSRPOOLID(4) DSNSHARING(ALLREQS) STRINGS(6) STATUS(ENABLED) OPENTIME(STARTUP) DISPOSITION(SHARE) DATABUFFERS(7) INDEXBUFFERS(6) TABLE(NO) RECORDFORMAT(V) ADD(YES) BROWSE(YES) DELETE(YES) READ(YES) UPDATE(YES) JOURNAL(NO) JNLREAD(NONE) JNLSYNCREAD(NO) JNLUPDATE(NO) JNLADD(NONE) JNLSYNCWRITE(YES) RECOVERY(NONE) FWDRECOVLOG(NO) BACKUPTYPE(STATIC) DEFINE FILE(HPSBC2D1) GROUP(AB2032F) DESCRIPTION(HPS BROADCAST ID FILE) DSNAME(&VSUVQUAL..HPSBC2D1.BDCTTBL) LSRPOOLID(4) DSNSHARING(ALLREQS) STRINGS(6) STATUS(ENABLED) OPENTIME(STARTUP) DISPOSITION(SHARE) DATABUFFERS(7) INDEXBUFFERS(6) TABLE(NO) RECORDFORMAT(F) ADD(YES) BROWSE(YES) DELETE(YES) READ(YES) UPDATE(YES) JOURNAL(NO) JNLREAD(NONE) JNLSYNCREAD(NO) JNLUPDATE(NO) JNLADD(NONE) JNLSYNCWRITE(YES) RECOVERY(NONE) FWDRECOVLOG(NO) BACKUPTYPE(STATIC) DEFINE FILE(&FCTVIEW) GROUP(AB2032F) DESCRIPTION(HPS VIEW DEFINITION FILE) DSNAME(&VSUVQUAL..&VIEWDEFC.) LSRPOOLID(4) DSNSHARING(ALLREQS) STRINGS(10) STATUS(ENABLED) OPENTIME(STARTUP) DISPOSITION(SHARE) DATABUFFERS(11) INDEXBUFFERS(10) TABLE(NO) RECORDFORMAT(V) ADD(NO) BROWSE(YES) DELETE(NO) READ(YES) UPDATE(NO) JOURNAL(NO) JNLREAD(NONE) JNLSYNCREAD(NO) JNLUPDATE(NO) JNLADD(NONE) JNLSYNCWRITE(YES) RECOVERY(NONE) FWDRECOVLOG(NO) BACKUPTYPE(STATIC) DEFINE FILE(HPS002D1) GROUP(AB2032F) DESCRIPTION(HPS TEST DATA FILE) DSNAME(&VSUVQUAL..HPS002D1.TESTDATA) LSRPOOLID(4) DSNSHARING(ALLREQS) STRINGS(6) STATUS(ENABLED) OPENTIME(STARTUP) DISPOSITION(SHARE) DATABUFFERS(7) INDEXBUFFERS(6) TABLE(NO) RECORDFORMAT(V) ADD(YES) BROWSE(YES) DELETE(YES) READ(YES) UPDATE(YES) JOURNAL(NO) JNLREAD(NONE) JNLSYNCREAD(NO) JNLUPDATE(NO) JNLADD(NONE) JNLSYNCWRITE(YES) RECOVERY(NONE) FWDRECOVLOG(NO) BACKUPTYPE(STATIC) DEFINE FILE(&FCTRULES) GROUP(AB2032F) DESCRIPTION(HPS RULE SOURCE FILE) DSNAME(&VSUVQUAL..&RULESRCC.) LSRPOOLID(4) DSNSHARING(ALLREQS) STRINGS(6) STATUS(ENABLED) OPENTIME(STARTUP) Planning and Installing AppBuilder for the Mainframe page 217 of 284 DSNSHARING(ALLREQS) STRINGS(6) STATUS(ENABLED) OPENTIME(STARTUP) DISPOSITION(SHARE) DATABUFFERS(7) INDEXBUFFERS(6) TABLE(NO) RECORDFORMAT(F) ADD(NO) BROWSE(YES) DELETE(NO) READ(YES) UPDATE(NO) JOURNAL(NO) JNLREAD(NONE) JNLSYNCREAD(NO) JNLUPDATE(NO) JNLADD(NONE) JNLSYNCWRITE(YES) RECOVERY(NONE) FWDRECOVLOG(NO) BACKUPTYPE(STATIC) DEFINE FILE(&FCTRLRLN) GROUP(AB2032F) DESCRIPTION(HPS RULE RELATIONSHIP FILE) DSNAME(&VSUVQUAL..&RLRELATC.) LSRPOOLID(4) DSNSHARING(ALLREQS) STRINGS(6) STATUS(ENABLED) OPENTIME(STARTUP) DISPOSITION(SHARE) DATABUFFERS(7) INDEXBUFFERS(6) TABLE(NO) RECORDFORMAT(F) ADD(NO) BROWSE(YES) DELETE(NO) READ(YES) UPDATE(NO) JOURNAL(NO) JNLREAD(NONE) JNLSYNCREAD(NO) JNLUPDATE(NO) JNLADD(NONE) JNLSYNCWRITE(YES) RECOVERY(NONE) FWDRECOVLOG(NO) BACKUPTYPE(STATIC) DEFINE FILE(HPS006D1) GROUP(AB2032F) DESCRIPTION(HPS ERROR LOG FILE) DSNAME(&VSUVQUAL..HPS006D1.ERRLOG) LSRPOOLID(4) DSNSHARING(ALLREQS) STRINGS(4) STATUS(ENABLED) OPENTIME(STARTUP) DISPOSITION(SHARE) DATABUFFERS(5) INDEXBUFFERS(4) TABLE(NO) RECORDFORMAT(F) ADD(YES) BROWSE(YES) DELETE(YES) READ(YES) UPDATE(YES) JOURNAL(NO) JNLREAD(NONE) JNLSYNCREAD(NO) JNLUPDATE(NO) JNLADD(NONE) JNLSYNCWRITE(YES) RECOVERY(NONE) FWDRECOVLOG(NO) BACKUPTYPE(STATIC) DEFINE FILE(&FCTVIDTX) GROUP(AB2032F) DESCRIPTION(HPS VIDTEXT FILE) DSNAME(&VSUVQUAL..&VIDTEXTC.) LSRPOOLID(4) DSNSHARING(ALLREQS) STRINGS(10) STATUS(ENABLED) OPENTIME(STARTUP) DISPOSITION(SHARE) DATABUFFERS(11) INDEXBUFFERS(10) TABLE(NO) RECORDFORMAT(V) ADD(NO) BROWSE(YES) DELETE(NO) READ(YES) UPDATE(NO) JOURNAL(NO) JNLREAD(NONE) JNLSYNCREAD(NO) JNLUPDATE(NO) JNLADD(NONE) JNLSYNCWRITE(YES) RECOVERY(NONE) FWDRECOVLOG(NO) BACKUPTYPE(STATIC) DFHPLT * * * * * * * REQUIRED CICS PROGRAM LIST POST INITIALIZATION TABLE ENTRY FOR AB/CICS. FOR CICS 3.X, THIS ENTRY SHOULD BE DEFINED IN THE THIRD STAGE OF INITIALIZATION. DFHPLT TYPE=ENTRY,PROGRAM=HPSSTART INITIALIZE XZCAT EXIT DFHPLT TYPE=ENTRY,PROGRAM=HPESI19 INITIALIZE HPS KERNAL DFHPLT TYPE=ENTRY,PROGRAM=HPSINIRD INITIALIZE DNA KERNAL DFHTCT TITLE 'AB/CICS TERMINAL CONTROL TABLE ENTRIES' * * * SAMPLE CICS TERMINAL CONTROL TABLE ENTRY FOR APPBUILDER/CICS Planning and Installing AppBuilder for the Mainframe page 218 of 284 * TCTHP DFHTCT TYPE=INITIAL,SUFFIX=HP, X ACCMETH=(NONVTAM,VTAM) DFHTCT TYPE=GROUP,GROUP=HSAMPTCT * * REQUIRED TCT ENTRIES FOR THE HPSLU2B PROGRAM * DFHTCT TYPE=TERMINAL,TRMIDNT=HPS1,CHNASSY=YES, X ERRATT=(LASTLINE),NETNAME=&LOGAPPL1,TRMTYPE=LUTYPE2, X BRACKET=YES,GMMSG=NO,PGESIZE=(24,80),DEFSCRN=(24,80), X ACCMETH=VTAM,TIOAL=(4048,4048),TRMMODL=2, X FEATURE=UCTRAN, X RELREQ=(NO,YES),BUFFER=1536,RUSIZE=256, X TRMSTAT=TRANSCEIVE DFHTCT TYPE=TERMINAL,TRMIDNT=HPS2,CHNASSY=YES, X ERRATT=(LASTLINE),NETNAME=&LOGAPPL2,TRMTYPE=LUTYPE2, X BRACKET=YES,GMMSG=NO,PGESIZE=(24,80),DEFSCRN=(24,80), X ACCMETH=VTAM,TIOAL=(4048,4048),TRMMODL=2, X FEATURE=UCTRAN, X RELREQ=(NO,YES),BUFFER=1536,RUSIZE=256, X TRMSTAT=TRANSCEIVE DFHTCT TYPE=TERMINAL,TRMIDNT=HPS3,CHNASSY=YES, X ERRATT=(LASTLINE),NETNAME=&LOGAPPL3,TRMTYPE=LUTYPE2, X BRACKET=YES,GMMSG=NO,PGESIZE=(24,80),DEFSCRN=(24,80), X ACCMETH=VTAM,TIOAL=(4048,4048),TRMMODL=2, X FEATURE=UCTRAN, X RELREQ=(NO,YES),BUFFER=1536,RUSIZE=256, X TRMSTAT=TRANSCEIVE * * SAMPLE TCT ENTRY PARAMETERS FOR AN LU2 TERMINAL * DFHTCT TYPE=TERMINAL,TRMIDNT=SERC,NETNAME=SEERC, X ERRATT=(LASTLINE),CHNASSY=YES,TRMTYPE=LUTYPE2, X ACCMETH=VTAM,TIOAL=(200,8192),TRMMODL=2, X FEATURE=(AUDALARM,COLOR,EXTDS,HILIGHT,UCTRAN), X RELREQ=(NO,YES),GMMSG=YES,BUFFER=1536,RUSIZE=256, X TRMSTAT=(TRANSCEIVE,NOINTLOG) * * SAMPLE TCT ENTRY PARAMETERS FOR AN LU6.2 TERMINAL * * NOTE: PLEASE REFER TO YOUR VTAM PROGRAMMER FOR ACTUAL NETNAMES * AND MODENAME * DFHTCT TYPE=SYSTEM, X00410000 TRMTYPE=LUTYPE62, X00420000 ACCMETH=VTAM, X00430000 FEATURE=SINGLE, X00430000 MODENAM=SEERLU62, X00430000 SYSIDNT=SEER, X00440000 NETNAME=SEERB, X00440000 BUFFER=256, X00440000 RUSIZE=256, X00440000 USERSEC=LOCAL, X00440000 OPERSEC=1, X00440000 TRMSTAT=TRANSCEIVE 00450000 * * SAMPLE TCT ENTRY PARAMETERS FOR AN LU1 SNA SCS PRINTER * DFHTCT TYPE=TERMINAL,TRMIDNT=SERF,NETNAME=SEERF, X TRMTYPE=SCSPRT,BUFFER=256, X ACCMETH=VTAM,TIOAL=(1,4000), X TRMSTAT=(TRANSCEIVE) * ENDOFTCT DFHTCT TYPE=FINAL * END Planning and Installing AppBuilder for the Mainframe page 219 of 284 END DNA531P Planning and Installing AppBuilder for the Mainframe page 220 of 284 DEFINE PROGRAM(DNACEVNT) GROUP(DNA531P) DESCRIPTION(NETESSENTIAL GLOBAL EVENTING MODULE) LANGUAGE(C) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(DNAGVERS) GROUP(DNA531P) DESCRIPTION(NETESSENTIAL GET VERSION SYSTEM SERVICE) LANGUAGE(C) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(DNAPOSTE) GROUP(DNA531P) DESCRIPTION(NETESSENTIAL GLOBAL EVENTING STUB MODULE) LANGUAGE(C) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(DNASASRV) GROUP(DNA531P) DESCRIPTION(NETESSENTIAL SUBCELL TABLE UPDATE SYSTEM SERVICE) LANGUAGE(C) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSDNA00) GROUP(DNA531P) DESCRIPTION(NETESSENTIAL SERVER MODULE) LANGUAGE(C) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSINIRD) GROUP(DNA531P) DESCRIPTION(NETESSENTIAL INITIALIZATION MODULE) LANGUAGE(C) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSSTIRD) GROUP(DNA531P) DESCRIPTION(NETESSENTIAL INITIALIZATION DATA MODULE) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE TRANSACTION(DEVT) GROUP(DNA531P) DESCRIPTION(NETESSENTIAL GLOBAL EVENT SUPPORT) PROGRAM(DNACEVNT) TWASIZE(0) PROFILE(DFHCICST) STATUS(ENABLED) TASKDATALOC(BELOW) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) XTRANID(8485A5A3) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) DEFINE TRANSACTION(NE2I) GROUP(DNA531P) DESCRIPTION(NETESSENTIAL INITIALIZATION) PROGRAM(HPSINIRD) TWASIZE(0) PROFILE(DFHCICST) STATUS(ENABLED) TASKDATALOC(BELOW) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) XTRANID(9585F289) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) DEFINE TRANSACTION(NE20) GROUP(DNA531P) DESCRIPTION(NETESSENTIAL SERVER) PROGRAM(HPSDNA00) TWASIZE(0) PROFILE(DFHCICST) STATUS(ENABLED) TASKDATALOC(BELOW) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) XTRANID(9585F2F0) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) DSNCRCT Planning and Installing AppBuilder for the Mainframe page 221 of 284 * * * * * * * * * * * * * * * * * * * * * * * * * * CICS / DB2 RESOURCE CONTROL TABLE ENTRIES FOR HPS/CICS &REGCHAR = CICS DB2 APPLICATION PLAN PREFIX FROM CLIENT WORKSHEETS THE FOLLOWING SAMPLE TYPE=ENTRY DEFINITIONS ARE FOR AN INITIAL SET OF 36 TRANSACTIONS AND PLANS USED BY AB/CICS APPLICATIONS. THE ACTUAL PLAN NAMES ARE DETERMINED BY THE VALUES OF PLNDFLT, PLNVRSN, PLNTYPE AND PLNPREF IN THE INI MEMBER FOR THIS REGION IN &REPQUAL..INI . THE ACTUAL TRANSACTION NAMES ARE DETERMINED BY THE TRANSACTION RANGE DEFINED FOR THIS REGION IN THE TABLE CM_TRAN. THE EXAMPLES HERE REFLECT THE DEFAULT VALUES PROVIDED WITH RELEASE SVC34. YOU MAY CHOOSE TO DEFINE ENTRIES FOR EACH TRANSACTION, OR USE THE POOL EXIT LOGIC PROVIDED IN THE MEMBER &INSTQUAL..SVC34.SAMPLE(HPSPLAN). YOU MAY ALSO COMBINE THE TWO METHODS. FOR A DEVELOPMENT ENVIRONMENT WHERE DEDICATED ENTRIES ARE NOT REQUIRED FOR PERFORMANCE REASONS THE TYPE=POOL AND THE SUPPLIED PLAN EXIT PROGRAM SHOULD BE USED TO MINIMIZE THE MAINTENANCE EFFORT. FOR A PRODUCTION ENVIRONMENT, DEDICATED ENTRIES SHOULD BE USED WHEN CERTAIN PERFORMANCE CRITERIA MUST BE MET BY THE APPLICATION. DSNCRCT TYPE=POOL, POOL THREAD DEFINITION X THRDM=20, MAXIMUM NUMBER OF THREADS X THRDA=20, INITIAL NUMBER OF THREADS X AUTH=(TXID), AUTHORIZATIONS X PLNEXIT=YES, USE PLAN EXIT FOR POOL THREADS X PLNPGME=HPSPLAN PLAN EXIT NAME FOR POOL THREADS * DSNCRCT TYPE=ENTRY,TXID=AAAA,PLAN=AAAAPLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAAB,PLAN=AAABPLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAAC,PLAN=AAACPLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAAD,PLAN=AAADPLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAAE,PLAN=AAAEPLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAAF,PLAN=AAAFPLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAAG,PLAN=AAAGPLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAAH,PLAN=AAAHPLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAAI,PLAN=AAAIPLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAAJ,PLAN=AAAJPLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAAK,PLAN=AAAKPLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAAL,PLAN=AAALPLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAAM,PLAN=AAAMPLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAAN,PLAN=AAANPLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAAO,PLAN=AAAOPLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAAP,PLAN=AAAPPLNC, THRDM=3,THRDA=0,TWAIT=POOL Planning and Installing AppBuilder for the Mainframe X X X X X X X X X X X X X X X X page 222 of 284 THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAAQ,PLAN=AAAQPLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAAR,PLAN=AAARPLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAAS,PLAN=AAASPLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAAT,PLAN=AAATPLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAAU,PLAN=AAAUPLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAAV,PLAN=AAAVPLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAAW,PLAN=AAAWPLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAAX,PLAN=AAAXPLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAAY,PLAN=AAAYPLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAAZ,PLAN=AAAZPLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAA0,PLAN=AAA0PLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAA1,PLAN=AAA1PLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAA2,PLAN=AAA2PLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAA3,PLAN=AAA3PLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAA4,PLAN=AAA4PLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAA5,PLAN=AAA5PLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAA6,PLAN=AAA6PLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAA7,PLAN=AAA7PLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAA8,PLAN=AAA8PLNC, THRDM=3,THRDA=0,TWAIT=POOL DSNCRCT TYPE=ENTRY,TXID=AAA9,PLAN=AAA9PLNC, THRDM=3,THRDA=0,TWAIT=POOL X X X X X X X X X X X X X X X X X X X X HMPBTBL //******* SKELETON NAME ====>> HMPBTBL <<==== SKELETON NAME ******* //********************************************************************* //* * //* THIS JOBSTREAM MUST BE EXECUTED BEFORE THE STARTUP OF THE * //* AB/CICS SYSTEM. THE PURPOSE OF THIS JOBSTREAM IS TO: * //* * //* 1) BUILD THE AB/CICS RULE - TRANSID INCORE TABLE1 * //* * //********************************************************************* //* //* ACCESS THE AB DATA DICTIONARY TO DEFINE THE RULE - TRANSID //* RELATIONSHIPS //* //HMPBTBL EXEC PGM=IKJEFT01,DYNAMNBR=20 //STEPLIB DD DSN=&DB2LOAD.,DISP=SHR // DD DSN=&REPQUAL..LOADLIB,DISP=SHR // DD DSN=&MODQUAL..LOADLIB,DISP=SHR // DD DSN=&BASEQUAL..LOADLIB,DISP=SHR Planning and Installing AppBuilder for the Mainframe page 223 of 284 // DD DSN=&BASEQUAL..LOADLIB,DISP=SHR // DD DSN=&SCEERUN.,DISP=SHR //SRCEFLE DD DSN=&&&&TBL1SRC,DISP=(NEW,PASS), // DCB=(RECFM=FB,LRECL=80,BLKSIZE=3120), // SPACE=(CYL,(1,1)), )SEL &VVOLREQ = Y // VOL=SER=&VVOL, )ENDSEL // UNIT=&VUNIT //SYSTSPRT DD SYSOUT=* //SYSPRINT DD SYSOUT=* //SYSUDUMP DD SYSOUT=* //HMFMSG DD SYSOUT=* //HMFVMSG DD DSN=&VSMQUAL..MESSAGES,DISP=SHR //VIDTEXT DD DSN=&VSUVQUAL..HPS021D1.VIDTEXT,DISP=SHR //SORTWK01 DD SPACE=(TRK,(50),,CONTIG),UNIT=&VUNIT //SORTWK02 DD SPACE=(TRK,(50),,CONTIG),UNIT=&VUNIT //SORTWK03 DD SPACE=(TRK,(50),,CONTIG),UNIT=&VUNIT //SORTOUT DD DUMMY //SYSOUT DD SYSOUT=* //SYSTSIN DD * DSN SYSTEM(&DB2SUBID.) RUN PROGRAM(HMPBTBL) PARMS('&V.CICS') PLAN(&PLAN1) END /* //* //* ASSEMBLE AND LINK HPSTBLE1 //* //ASM EXEC PGM=&HASMPGM.,PARM='DECK,NOOBJECT', // REGION=4096K, // COND=(4,LE,HMPBTBL) //SYSLIB DD DSN=&BASEQUAL..COPYASM,DISP=SHR //SYSIN DD DSN=&&&&TBL1SRC,DISP=(OLD,DELETE) //SYSUT1 DD SPACE=(CYL,(2,1)), )SEL &VVOLREQ = Y // VOL=SER=&VVOL, )ENDSEL // UNIT=&VUNIT //SYSUT2 DD SPACE=(CYL,(2,1)), )SEL &VVOLREQ = Y // VOL=SER=&VVOL, )ENDSEL // UNIT=&VUNIT //SYSUT3 DD SPACE=(CYL,(2,1)), )SEL &VVOLREQ = Y // VOL=SER=&VVOL, )ENDSEL // UNIT=&VUNIT //SYSPUNCH DD DSN=&&&&LOADSET, // DISP=(,PASS), // SPACE=(400,(100,100,1)), // DCB=(RECFM=FB,LRECL=80,BLKSIZE=400), )SEL &VVOLREQ = Y // VOL=SER=&VVOL, )ENDSEL // UNIT=&VUNIT //SYSPRINT DD SYSOUT=* //LKED EXEC PGM=IEWL,PARM=(XREF,MAP,LIST,'AMODE=24','RMODE=24'), // COND=(4,LE,ASM) //SYSLIB DD DSN=&CICSRUNT.,DISP=SHR //SYSLMOD DD DSN=&USRVQUAL..LOADCI(HPSTBLE1),DISP=SHR //SYSPRINT DD SYSOUT=* //SYSUT1 DD DCB=BLKSIZE=1024, // SPACE=(1024,(200,20)), )SEL &VVOLREQ = Y // VOL=SER=&VVOL, Planning and Installing AppBuilder for the Mainframe page 224 of 284 // )ENDSEL // //SYSLIN VOL=SER=&VVOL, UNIT=&VUNIT DD DSN=&&&&LOADSET,DISP=(OLD,DELETE) HPESDUG DEFINE PROGRAM(KKACGPI) GROUP(HPESDUG) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(BELOW) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(KKACGPS) GROUP(HPESDUG) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(BELOW) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(KKACGPT) GROUP(HPESDUG) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(BELOW) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(KKACGPU) GROUP(HPESDUG) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(BELOW) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE TRANSACTION(KGPI) GROUP(HPESDUG) PROGRAM(KKACGPI) TWASIZE(0) PROFILE(HPECICST) STATUS(ENABLED) TASKDATALOC(BELOW) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) DEFINE TRANSACTION(KGPS) GROUP(HPESDUG) PROGRAM(KKACGPS) TWASIZE(0) PROFILE(HPECICST) STATUS(ENABLED) TASKDATALOC(BELOW) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) DEFINE TRANSACTION(KGPT) GROUP(HPESDUG) PROGRAM(KKACGPT) TWASIZE(0) PROFILE(HPECICST) STATUS(ENABLED) TASKDATALOC(BELOW) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) DEFINE TRANSACTION(KGPU) GROUP(HPESDUG) PROGRAM(KKACGPU) TWASIZE(0) PROFILE(HPECICST) STATUS(ENABLED) TASKDATALOC(BELOW) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) HPESDUK Planning and Installing AppBuilder for the Mainframe page 225 of 284 DEFINE PROGRAM(KKACGPG) GROUP(HPESDUK) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(BELOW) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(KKACGPL) GROUP(HPESDUK) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(BELOW) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(KKACGPN) GROUP(HPESDUK) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(BELOW) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(KKACGPV) GROUP(HPESDUK) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(BELOW) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE TRANSACTION(KGPG) GROUP(HPESDUK) PROGRAM(KKACGPG) TWASIZE(0) PROFILE(HPECICST) STATUS(ENABLED) TASKDATALOC(BELOW) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) DEFINE TRANSACTION(KGPL) GROUP(HPESDUK) PROGRAM(KKACGPL) TWASIZE(0) PROFILE(HPECICST) STATUS(ENABLED) TASKDATALOC(BELOW) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) DEFINE TRANSACTION(KGPN) GROUP(HPESDUK) PROGRAM(KKACGPN) TWASIZE(0) PROFILE(HPECICST) STATUS(ENABLED) TASKDATALOC(BELOW) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) DEFINE TRANSACTION(KGPV) GROUP(HPESDUK) PROGRAM(KKACGPV) TWASIZE(0) PROFILE(HPECICST) STATUS(ENABLED) TASKDATALOC(BELOW) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) AB34 ************************************************************* * CICS 3.3 STORAGE PROTECTION * * * * IF YOUR SITE HAS STORAGE PROTECTION ACTIVATED * * * * PLEASE CHANGE PCT ENTRIES FOR * * 'HPSXZCAT' AND 'HPSENAEP' * * TO * * EXECKEY(CICS) * * * * AB DEFINITIONS DO NOT INCLUDE STORAGE PROTECTION * * * ************************************************************* DEFINE MAPSET(HPSFM0A) GROUP(AB34) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) DEFINE MAPSET(HPSFM0D) GROUP(AB34) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) DEFINE MAPSET(HPSFM2A) GROUP(AB34) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) DEFINE MAPSET(HPSFM2D) GROUP(AB34) Planning and Installing AppBuilder for the Mainframe page 226 of 284 DEFINE MAPSET(HPSFM2D) GROUP(AB34) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) DEFINE MAPSET(HPSFM3A) GROUP(AB34) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) DEFINE MAPSET(HPSFM3D) GROUP(AB34) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) DEFINE MAPSET(HPSFM5A) GROUP(AB34) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) DEFINE MAPSET(HPSFM5D) GROUP(AB34) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) DEFINE MAPSET(HPSFM6A) GROUP(AB34) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) DEFINE MAPSET(HPSFM6D) GROUP(AB34) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) DEFINE MAPSET(HPSFM9A) GROUP(AB34) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) DEFINE MAPSET(HPSFM9B) GROUP(AB34) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) DEFINE MAPSET(HPSFM9D) GROUP(AB34) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) DEFINE MAPSET(HPSFM9F) GROUP(AB34) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) DEFINE MAPSET(HPSSM4) GROUP(AB34) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) DEFINE PROFILE(HPECICST) GROUP(AB34) SCRNSIZE(ALTERNATE) UCTRAN(NO) PRINTERCOMP(NO) JOURNAL(NO) MSGJRNL(NO) MSGINTEG(NO) ONEWTE(NO) PROTECT(NO) CHAINCONTROL(NO) DVSUPRT(ALL) INBFMH(NO) RAQ(NO) LOGREC(NO) NEPCLASS(0) RTIMOUT(NO) DEFINE PROFILE(HPSPROF) GROUP(AB34) SCRNSIZE(DEFAULT) UCTRAN(NO) PRINTERCOMP(NO) JOURNAL(NO) MSGJRNL(NO) MSGINTEG(NO) ONEWTE(NO) PROTECT(NO) CHAINCONTROL(NO) DVSUPRT(ALL) INBFMH(NO) RAQ(NO) LOGREC(NO) NEPCLASS(0) RTIMOUT(1000) DEFINE PROGRAM(CGETENV) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(BELOW) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(DB2) GROUP(AB34) DESCRIPTION(HPS DB2 SYSTEM COMPONENT USED FOR RULEVIEW BREAKPOINTS) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(BELOW) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPCLOSEC) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPDCLOS) GROUP(AB34) LANGUAGE(C) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(BELOW) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPDDELE) GROUP(AB34) LANGUAGE(C) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(BELOW) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPDGENN) GROUP(AB34) LANGUAGE(C) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(BELOW) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPDOPEN) GROUP(AB34) LANGUAGE(C) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(BELOW) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPDREAD) GROUP(AB34) LANGUAGE(C) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(BELOW) EXECKEY(USER) Planning and Installing AppBuilder for the Mainframe page 227 of 284 DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE STATUS(ENABLED) CEDF(YES) DATALOCATION(BELOW) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPDWRIT) GROUP(AB34) LANGUAGE(C) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(BELOW) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPECAPI) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPECO10) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPECV10) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPECV47) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPECV86) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPEGAPA) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPEHI10) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPEHS10) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPEHS11) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPEHS17) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(BELOW) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPEHS75) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPELM10) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPERV41) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPESI10) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPESI19) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(BELOW) EXECKEY(USER) EXECUTIONSET(FULLAPI) Planning and Installing AppBuilder for the Mainframe page 228 of 284 EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPETM10) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPEYC10) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPEYP11) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPEYP84) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPEYP86) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPEYS06) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPEYS16) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(BELOW) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPFAMSG) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPFINDC) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPFREEC) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPGETC) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPGTAID) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPOPENC) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSAMSG) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSASND) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSCGAP) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSCMPT1) GROUP(AB34) Planning and Installing AppBuilder for the Mainframe page 229 of 284 DEFINE PROGRAM(HPSCMPT1) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSCONVI) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSCONVO) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSENAEP) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(CICS) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSEQTBL) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSERRLG) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSFLT00) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSFLT01) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSFLT02) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSFLT03) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSFLT04) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSFLT05) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSFLT06) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSFLT07) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSFLT08) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSFLT09) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSFLT10) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) Planning and Installing AppBuilder for the Mainframe page 230 of 284 LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSINIT) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSLMSG) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSLMSW) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSMODE) GROUP(AB34) DESCRIPTION(HPS SYSTEM COMPONENT THAT RETURNS EXECUTION ENVIRONMENT) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(BELOW) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSNEWC) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSPCI00) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSPCI10) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSPCI2I) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSPCI2O) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSPCI20) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSPCI30) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSPCI40) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSPCI50) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSPEP) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(YES) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(BELOW) EXECKEY(CICS) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSPEP3) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(YES) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(BELOW) EXECKEY(CICS) EXECUTIONSET(FULLAPI) DEFINE PROGRAM(HPSPRNT) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) Planning and Installing AppBuilder for the Mainframe page 231 of 284 DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPSSEC4) GROUP(AB34) LANGUAGE(PLI) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPSSTART) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPSTBLE1) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPSTBLE2) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPSTBLE3) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPSTBLE4) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPSTBLE5) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPSTRSM) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPSUTBL) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPSVINIT) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPSXSEC) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPSXZCAT) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(CICS) EXECUTIONSET(FULLAPI) PROGRAM(HPSXZCIN) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(BELOW) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPUBDTB) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPUCV10) GROUP(AB34) LANGUAGE(ASSEMBLER) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) PROGRAM(HPWRITEC) GROUP(AB34) LANGUAGE(COBOL) RELOAD(NO) RESIDENT(NO) USAGE(NORMAL) USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) Planning and Installing AppBuilder for the Mainframe page 232 of 284 DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE DEFINE USELPACOPY(NO) STATUS(ENABLED) CEDF(YES) DATALOCATION(ANY) EXECKEY(USER) EXECUTIONSET(FULLAPI) TRANSACTION(ENAE) GROUP(AB34) PROGRAM(HPSENAEP) TWASIZE(0) PROFILE(DFHCICST) STATUS(ENABLED) TASKDATALOC(ANY) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) TRANSACTION(HPC7) GROUP(AB34) PROGRAM(HPECV47) TWASIZE(0) PROFILE(DFHCICST) STATUS(ENABLED) TASKDATALOC(ANY) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) TRANSACTION(HPEL) GROUP(AB34) PROGRAM(HPSERRLG) TWASIZE(0) PROFILE(DFHCICST) STATUS(ENABLED) TASKDATALOC(ANY) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) TRANSACTION(HPI0) GROUP(AB34) PROGRAM(HPESI10) TWASIZE(0) PROFILE(DFHCICST) STATUS(ENABLED) TASKDATALOC(ANY) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) TRANSACTION(HPRT) GROUP(AB34) PROGRAM(HPSPRNT) TWASIZE(0) PROFILE(DFHCICST) STATUS(ENABLED) TASKDATALOC(ANY) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) TRANSACTION(HPR0) GROUP(AB34) PROGRAM(HPERV41) TWASIZE(0) PROFILE(DFHCICST) STATUS(ENABLED) TASKDATALOC(ANY) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) TRANSACTION(HPT0) GROUP(AB34) PROGRAM(HPETM10) TWASIZE(0) PROFILE(DFHCICST) STATUS(ENABLED) TASKDATALOC(ANY) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) TRANSACTION(HSND) GROUP(AB34) PROGRAM(HPSASND) TWASIZE(0) PROFILE(HPSPROF) STATUS(ENABLED) TASKDATALOC(ANY) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) TRANSACTION(HS04) GROUP(AB34) PROGRAM(HPSSEC4) TWASIZE(0) PROFILE(DFHCICST) STATUS(ENABLED) TASKDATALOC(ANY) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) TRANSACTION(HS06) GROUP(AB34) PROGRAM(HPSNEWC) TWASIZE(0) PROFILE(DFHCICST) STATUS(ENABLED) TASKDATALOC(ANY) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) TRANSACTION(HS08) GROUP(AB34) PROGRAM(HPSLMSW) TWASIZE(0) PROFILE(DFHCICST) STATUS(ENABLED) TASKDATALOC(ANY) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) TRANSACTION(PCIO) GROUP(AB34) PROGRAM(HPSPCI00) TWASIZE(0) PROFILE(HPSPROF) STATUS(ENABLED) TASKDATALOC(ANY) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) TRANSACTION(STRT) GROUP(AB34) PROGRAM(HPSSTART) TWASIZE(0) PROFILE(DFHCICST) STATUS(ENABLED) TASKDATALOC(ANY) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) Planning and Installing AppBuilder for the Mainframe page 233 of 284 DEFINE DEFINE DEFINE DEFINE TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) TRANSACTION(TRCL) GROUP(AB34) PROGRAM(HPSFLT00) TWASIZE(0) PROFILE(DFHCICST) STATUS(ENABLED) TASKDATALOC(BELOW) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) TRANSACTION(TRLE) GROUP(AB34) PROGRAM(HPSCMPT1) TWASIZE(0) PROFILE(HPSPROF) STATUS(ENABLED) TASKDATALOC(BELOW) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) TRANSACTION(TRLS) GROUP(AB34) PROGRAM(HPSFLT10) TWASIZE(0) PROFILE(HPSPROF) STATUS(ENABLED) TASKDATALOC(ANY) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) TRANSACTION(UTBL) GROUP(AB34) PROGRAM(HPSUTBL) TWASIZE(0) PROFILE(DFHCICST) STATUS(ENABLED) TASKDATALOC(ANY) TASKDATAKEY(USER) DYNAMIC(NO) PRIORITY(1) TCLASS(NO) DTIMOUT(NO) INDOUBT(BACKOUT) RESTART(NO) SPURGE(NO) TPURGE(NO) DUMP(YES) TRACE(YES) RESSEC(NO) CMDSEC(NO) HPSPLAN *ASM XOPTS(NOPROLOG,NOEPILOG) *------------------------------------------------------ *The following MUST be done to use the DB2 RCT Plan Exit: *------------------------------------------------------ *- *(1) An RCT entry must be made as follows: *- * DSNCRCT TYPE=POOL, Pool thread definition * THRDM=20, Maximum number of threads * THRDA=20, Initial number of threads * PLNEXIT=YES, Use plan exit for pool threads * PLNPGME=HPSPLAN Plan exit name for pool threads *-- *and *-- * (2) A PPT entry must be made as follows: *-* HPSPLAN DFHPPT TYPE=ENTRY,PROGRAM=HPSPLAN,PGMLANG=ASSEMBLER * * (3) The following code must be assembled, link-edited and placed * into your CICS load libraries. * NOTE: The 1st line '*ASM XOPTS(NOPROLOG,NOEPILOG)' is not a * ---- comment but an assembler directive - DO NOT ERASE. * NOTE: The SP option needs to be specifed on the CICS translate * ---- step. * NOTE: The DB2 macro library needs to be specifed in the STEPLIB * ---- of the compile step. * * .$.0 031793 HPS DB2 Plan Exit for CICS HPSPLAN0.ASM 0 NS ********************************************************************* * * * Classification = BluePhoenix Solutions, Inc. * * (c) Copyright 2002 * * * * * * $$NAME NAME=HPSPLAN * Planning and Installing AppBuilder for the Mainframe page 234 of 284 * $$NAME NAME=HPSPLAN * * $$VERSION ID=5.2.0 * * $$CALL TYPE=PROGRM NAME=&&&& ID=3.1.0 * * Programmer = Field Support * * Date = Oct. 5, 2002 * * Brief Module = HPS DB2 Plan Exit FOR CICS * Description * * Detailed Description = * This is the DB2 RCT plan exit for the HPS/CICS Pool threads. * * It checks the name of the program that is tied to the current * transaction and alters the plan name to be executed. * * Rules: * If the transaction is defined to either program HPSPCI00 or * HPETM10 then the transaction ID is concatenated with the * characters 'PLNC'. Thus the DAAW transaction would use the * DAAWPLNC plan. Otherwise exit back to CICS. * * Inputs = * * Outputs = * * External Routines = * * ASM Copy Statements = * * EXEC SQL INCLUDE's = None * * Modification History = * * CHANGE ACTIVITY: * SEQ RVML PI YYMMDD --- Description -----------------------------* **************************************************************** * DSNCPRMA PROGRAM DS CL8 EJECT HPSPLAN DFHEIENT CODEREG=12, R12 is base register X DATAREG=13, R13 for dynamic storage X EIBREG=11 and R11 for the EIB B START START EQU * L R2,DFHEICAP Get COMMAREA address USING CPRMPARM,R2 Map the commarea MVC CPRMPLAN,=CL8' ' Clear out existing plan name MVC PROGRAM,=CL8' ' Initialize variable EXEC CICS INQUIRE TRANSACTION(EIBTRNID) X PROGRAM(PROGRAM) X NOHANDLE SPACE * The following compare statements check the programs defined to the * CICS transaction. CLC PROGRAM,=CL8'HPSPCI00' Is it an HPS transaction ? BE $LMOVE CLC PROGRAM,=CL8'HPETM10 ' Is it a PCV 3270 transaction ? BNE $LRETURN No, back to CICS $LMOVE MVC CPRMPLAN(4),EIBTRNID Else move TRAN ID ... Planning and Installing AppBuilder for the Mainframe * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * page 235 of 284 $LMOVE MVC CPRMPLAN(4),EIBTRNID Else move TRAN ID ... MVC CPRMPLAN+4(4),=CL4'PLNC' ... plus 'PLNC' $LRETURN DS 0H Back to CICS EXEC CICS RETURN LTORG DFHEISTG DFHEIEND R0 EQU 0 R1 EQU 1 R2 EQU 2 R3 EQU 3 R4 EQU 4 R5 EQU 5 R6 EQU 6 R7 EQU 7 R8 EQU 8 R9 EQU 9 R10 EQU 10 R11 EQU 11 R12 EQU 12 R13 EQU 13 R14 EQU 14 R15 EQU 15 END Planning and Installing AppBuilder for the Mainframe page 236 of 284 Appendix C. VTAM definitions This appendix contains the sample VTAM definitions that apply to AppBuilder on CICS and IMS. M06HPS * * VTAM APPLICATION DEFINITIONS REQUIRED BY THE HPSLU2B PROGRAM * WHICH EMULATES A LU2 DEVICE * * YOU MAY SUBSTITUTE DIFFERENT ACBNAMES FOR THE ONES GIVEN BELOW. * M06HPS VBUILD TYPE=APPL A06HPS1 APPL ACBNAME=A06HPS1, APPLID FOR ACB AUTH=(ACQ,PASS,VPACE), AB CAN ACQUIRE, PASS, & VPACE MODETAB=MODESNA, DEFAULT MODE TABLE DLOGMOD=HPSLU2, AB LU2 MODE ENTRY EAS=1 EASTIMATED SESSIONS = 1 * A06HPS2 APPL ACBNAME=A06HPS2, APPLID FOR ACB AUTH=(ACQ,PASS,VPACE), AB CAN ACQUIRE, PASS, & VPACE MODETAB=MODESNA, DEFAULT MODE TABLE DLOGMOD=HPSLU2, AB LU2 MODE ENTRY EAS=1 EASTIMATED SESSIONS = 1 * A06HPS3 APPL ACBNAME=A06HPS3, APPLID FOR ACB AUTH=(ACQ,PASS,VPACE), AB CAN ACQUIRE, PASS, & VPACE MODETAB=MODESNA, DEFAULT MODE TABLE DLOGMOD=HPSLU2, AB LU2 MODE ENTRY EAS=1 EASTIMATED SESSIONS = 1 * X X X X X X X X X X X X MODELU62 Planning and Installing AppBuilder for the Mainframe page 237 of 284 * * SAMPLE VTAM LOGMODE TABLE DEFINITIONS FOR LU62 COMMUNICATIONS * USED BY OS/2 COMMUNICATIONS MANAGER AND CICS * MODELU62 MODETAB ABLU62 MODEENT LOGMODE=ABLU62, TYPE=0, FMPROF=X'13', TSPROF=X'07', PRIPROT=X'B0', SECPROT=X'B0', COMPROT=X'50B1', SSNDPAC=X'00', SRCVPAC=X'03', RUSIZES=X'8585', PSNDPAC=X'03', PSERVIC=X'060200000000000000002C00' * A32792B MODEENT LOGMODE=A32792B, LOCAL SNA(3274-X1A) 3279-2B FMPROF=X'03', TSPROF=X'03', PRIPROT=X'B1', SECPROT=X'90', COMPROT=X'3080', RUSIZES=X'87C7', LANG=X'80', PSERVIC=X'02C000000000185000007E00' * MODEEND END X X X X X X X X X X X X X X X X X X X MODESCS ************************************************************ *THIS LOGMODE ENTRY DEFINES A LU1 SCS PRINTER WITH THE QUERY FACILITY * * WHICH IS REQUIRED FOR THE IBM 5577 PRINTER. * *********************************************************** MODESCS MODETAB SCSPRTQ MODEENT LOGMODE=SCSPRTQ, X TYPE=1, X FMPROF=X'03', X TSPROF=X'03', X PRIPROT=X'B1', X SECPROT=X'90', X COMPROT=X'7080', X RUSIZES=X'85C7', X PSERVIC=X'01000001E100000001000000' MODEEND END MODESNA Planning and Installing AppBuilder for the Mainframe page 238 of 284 *-AppBuilder-**-AppBuilder-**-AppBuilder-**-AppBuilder-**-AppBuilder-* * * * V T A M D E F I N I T I O N S * * * *-AppBuilder-**-AppBuilder-**-AppBuilder-**-AppBuilder-**-AppBuilder-* * * VTAM LOGMODE TABLE DEFINITIONS REQUIRED BY THE HPSLU2B PROGRAM * WHICH EMULATES A LU2 DEVICE * MODESNA MODETAB HPSLU2 MODEENT LOGMODE=HPSLU2, AppBuilder/CICS RUNTIME ENVIRONMENT FMPROF=X'03', TSPROF=X'03', PRIPROT=X'B1', SECPROT=X'B0', COMPROT=X'3080', RUSIZES=X'E8E8', PSERVIC=X'020000000000185018507F00' MODEEND END ABMN * * SAMPLE VTAM DEFINITION FOR AN AB OS/2 WORKSTATION THAT COMMUNICATES * TO THE HOST ACROSS A TOKEN RING VIA DLC. THE SECOND LOGICAL UNIT * IS DEFINED TO AS AN APPC TERMINAL AND THE SIXTH LU IS DEFINED AS AN * SNA SCS PRINTER. * ABMN VBUILD TYPE=SWNET, SWITCHED MAJOR NODE MAXGRP=2, NUMBER OF UNIQUE PATH GROUPS MAXNO=2 NUMBER OF UNIQUE DIALNO NUMBERS * ABPU PU ADDR=01, ANY VALUE (NOT USED, BUT REQ'D) IDBLK=05D, FOR VTAM XID (DO NOT CHANGE) IDNUM=0010A, FOR VTAM XID, COULD BE SERIAL # MAXPATH=2, NUMBER OF PATHS TO THE PU MAXOUT=7, MAX PIUS TO PU BEFORE RESP REQ MODETAB=MODELU62, MODE TABLE DLOGMOD=A32792B, MODE TABLE ENTRY PACING=7, # NORM RUS BEFORE PACING RESP PASSLIM=7, MAX CONGTIGOUS PIUS AT 1 TIME SSCPFM=USSSCS, CHARACTER CODED RUS USSTAB=USSSNA, USS TABLE VPACING=0 NO VPACING FOR LU * ABA LU LOCADDR=0 ABB LU LOCADDR=2,DLOGMOD=ABLU62 ABC LU LOCADDR=3 ABD LU LOCADDR=4 ABE LU LOCADDR=5 ABF LU LOCADDR=6,DLOGMOD=SCSPRTQ,MODETAB=MODESCS * Planning and Installing AppBuilder for the Mainframe X X X X X X X X X X X X X page 239 of 284 Appendix D. HPSCGAP, HPICGAP, HPEUCGP, and sample batch JCL This appendix contains the detailed descriptions for HPSCGAP, HPICGAP, and HPEUCGP---load module tables that contain site-specific information required by AppBuilder software. HPSCGAP and HPSIGAP The AppBuilder CICS Global Parameters Table (HPSCGAP) is a load module holding site-specific information AppBuilder requires. It is located in &BASEQUAL..LOADBT and &BASEQUAL..LOADCI. For IMS, the corresponding file is the AppBuilder IMS Global Parameters Table (HPSIGAP). The files are located in &BASEQUAL..LOADIM Note Two links are required if you change HPSCGAP or HPSIGAP. For CICS, the source is located in &BASEQUAL..SVC34.SAMPLE(HPSCGAP) and sample JCL is located in &BASEQUAL..SVC34.SAMPLE(SKLCGAP). HPSCGAP is a CSECT containing site specific information and is accessed during AppBuilder processing. Modify the source to reflect parameters at your site, then reassemble the source. You should ensure the currency symbol (HGACSTOK) and default country (HGAXTRYD and HGACTRYC) variables are correct for your site. For IMS, the source is located in &BASEQUAL..SVI34.SAMPLE(HPICGAP) and sample JCL is located in &BASEQUAL..SVI34.SAMPLE(HPICAPJ). Table D-1 is a description of the significant parameters for HPSCGAP and HPSIGAP. Table D-1 provides the supported country/language numbers for HPSCGAP and HPSIGAP variables. Table D-1 HPSCGAP and HPSIGAP Variables Variable Description TCTUAOFF The requirement for a TCTUA has been removed in AppBuilder. Must be set to the default value (0). EXECENV Type of CICS or IMS execution environment. D for Development and P for Production. The default value is D. SECURITY Mainframe Security Active (Y or N). The default value is Y. SAF No longer used. Must be set to the default value (N). NOTIFY No longer used. Must be set to the default value (N). STRAT62 Mainframe to Stratus LU6.2 Link Active (Y or N). The default value is (N). HPS No longer used. Must be set to the default value (N). CNV3270 3270 Converse Product Active (Y or N). The default value is (Y). SDS Software Distribution System Active (Y or N). The default value is (Y). LU62SAF No longer used. Must be set to the default value (N). Planning and Installing AppBuilder for the Mainframe page 240 of 284 WKSSECR Workstation Security Active (Y or N). This applies only to 3270 Converse Logic. If this is set to Y, the 3270 Converse modules validate Workstation Security when AppBuilder Security is active. The default value is (Y). XSECEXIT Invoke user exit from the HPSXSEC external security interface module (Y or N). The default value is (N). ASYNC Asynchronous communications support to workstations active (Y or N). The default value is (Y). HGACSTOK Currency symbol token used to determine the hexadecimal value of the dollar sign "$" in the local code page. This value must be set too display the dollar in the local code page. the default value is $ (x’5B’). HGAHREPL AppBuilder repository version. This is set to the character that identifies the current AppBuilder repository version this CICS region supports. The default value is (1). HGAHREPN AppBuilder repository name. A character string that uniquely identifies the current AppBuilder repository version this CICS or IMS region supports. The default value is blank. HGACTRYD Default country this CICS or IMS region supports. The default value is USA (34). See Table D-2. HGACTRYC Current country this CICS or IMS region supports. The default value is USA (34). These two fields should both be set to the required country number. See Table D-2. HGANLNGD Default Language Abbreviation for MLS support. The default value is ENU for the United States. Refer to Table 5-3, “Definition of Default Language Abbreviations” in Chapter 6, “Installing the Enterprise Repository” for more information. HPS001D1 DDNAME for the view definition file. The default value is HPS001D1 for CICS or HPI001D1 for IMS. HPS002D1 DDNAME for the test data file. The default value is HPS002D1 for CICS or HPI002D1 for IMS. HPS003D1 DDNAME for the rule source file. The default value is HPS003D1 for CICS or HPI003D1 for IMS. HPS004D1 DDNAME for the rule relationship file. The default value is HPS004D1 for CICS or HPI004D1 for IMS SEC001H1 DDNAME for the menu file. The default value is SEC001H1 for CICS or SEI001H1 for IMS HPS006D1 DDNAME for the ERROR LOG file. The default value is HPS006D1 for CICS or HPI006D1 for IMS SEC003H1 DDNAME for the security log file. The default value is SEC003H1 for CICS or SEI003H1 for IMS HPS008D1 No longer used. The default value is HPS008D1. HPSBC1D1 DDNAME for asynchronous broadcast data. The default value is HPSBC1D1. HPSBC2D1 DDNAME for asynchronous broadcast ID table. The default value is HPSBC2D1. HPEL Transient data queue for error logging. The default value is HPEL. HCSW Transient data queue for security logging. The default value is HCSW. HPNL No longer used. The default value is HPNL. Planning and Installing AppBuilder for the Mainframe page 241 of 284 Table D-2 defines the supported country and language numbers supported in the AppBuilder environment. Table D-2 Supported AppBuilder environment country/language numbers Country # Country # Albania 1 Netherlands 19 Argentina 2 New Zealand 20 Austria 3 Norway 21 Belgium 4 Poland 22 Brazil 5 Portugal 23 Canada---French 6 Romania 24 Canada---English 7 South Africa 25 China 8 South Korea 26 Czechoslovakia 9 Spain 27 Denmark 10 Sweden 28 Finland 11 Switzerland 29 France 12 Taiwan 30 Germany 13 Thailand 31 Greece 14 Turkey 32 Hungary 15 United Kingdom 33 Iceland 16 United States 34 Italy 17 Yugoslavia 35 Japan 18 HPSCGAP Code The following is the source code for HPSCGAP for CICS and Batch. • The CICS file is located in: &BASEQUAL..SVC34.SAMPLE(HPSCGAP). • The Batch file is located in: &BASEQUAL..SVB34.SAMPLE(HPSCGAP). * .$.0 081094 HPS/CICS GLOBAL PARAM CSECT HPSCGAP.ASM DC 25 ********************************************************************* * * * Classification = BluePhoenix Solutions, Inc. * * (c) Copyright 2002 * * * * * * $$NAME NAME=HPSCGAP * * * * $$VERSION ID=3.4.0 * Planning and Installing AppBuilder for the Mainframe page 242 of 284 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * $$VERSION ID=3.4.0 * * $$CALL TYPE=PROGRM NAME=&&&&&&&& ID=3.4.0 * * Programmer = N. Shing, M. Dolciger * Date = October 11, 2002 * Brief Module Description = HPS/CICS incore global parameters table used to configure the HPS/CICS run time environment. * * * * * * Detailed Description = * THIS CSECT GENERATES A LOAD MODULE WHICH IS USED * AS A GLOBAL PARAMETER TABLE FOR ALL HPS/CICS PROGRAMS. * THIS PARAMETER TABLE WILL ALLOW FOR ONSITE CUSTOMIZATION.* * Inputs = * * Outputs = * * External Routines = * * ASM Copy Statements = * * EXEC SQL INCLUDE's = None * * Modification History = * * CHANGE ACTIVITY: * SEQ RVML PI YYMMDD --- Description ------------------------------* 025 5300 DC 940810 Add Default National Language * 024 3700 DC 931111 Add file read parameters * 023 3480 DC 930413 Add CICS release level * 022 3480 NS 930408 Set HPS Error Log DDNAME to HPS006D1 * 021 3480 NS 930312 Default Version Number to One * 020 3480 DC 930201 Add address of Codepage translation routine * 019 3480 NS 930201 Restored Correct Broadcast File Names * *018 3400 DM 930121 Chg WXTRNs into EXTRNs, Link-Ed fail if missing * * 017 3400 DM 921215 Match to DSECT chgs, Repos name, Nat Lang Supp * * 016 3400 JL 920603 Changed fields for CASIM security support * * 015 3400 NS 920116 Added fields for ASYNC support * * 014 3400 DC 910726 Added new flag to switch the user signon exit * * on or off. * * 013 3400 NS 910717 Added new parameter to switch Workstation * * Security on or off. * * 012 3400 DM 910530 Add HGACONP addr of HPSCONP converse text * * constants CSECT. * * 011 3200 JAK 900912 Add HGALMGP addr of HPSLMGP message tabl CSECT.* * 010 3200 DM 900807 Split off SDS constants and Exit Code in a new * * CSECT. * * 009 3200 JAK 900711 Converse constants and exit code in new CSECT. * * 008 3200 JDS 900715 Added HPS API Exit Area. * * 007 3200 MD 900522 Changed defaults as following: * * NOTIFY=N,LU62SAF=N * * 006 3200 MD 900419 Added LU62 SAF Program Name. * * 005 3200 MD 900309 Added Time Interval Value for Post Wait Event- * * Cancel Mechanism. * * 004 3200 DM 900213 Changed SDS Default to 'Y'. * * 003 3200 MD 900213 Changed HPO Defualt to 'Y' and filled some * * fields of the Converse Global Area. * * 002 3200 DM 900131 Filled some of the SDS Area * * 001 3200 MD 900124 Added 256 Bytes Area for SDS * * * Planning and Installing AppBuilder for the Mainframe page 243 of 284 * * ******************************************************************** EJECT TITLE ' HPS/CICS GLOBAL PARAMETERS TABLE' HPSCGAP CSECT EXTRN HPSCVGP CONVERSE GLOBAL AREA EXTRN HPSGXIP API GLOBAL EXIT AREA EXTRN HPSSDSP SDS GLOBAL AREA 10 EXTRN HPSLMGP HPS ERROR MESSAGE ROUTE TABLE 11 EXTRN HPSCONP HPS CONVERSE TEXT CONSTANTS 12 EXTRN HPEHL64 HPS CTRY/LANG SUPPORT TABLE 17 EXTRN HPELX10 CODEPAGE TRANSLATION ROUTINE 19 DC CL8'HPSCGAP' DC CL16'&SYSDATE-&SYSTIME' DC CL8' V3R4M8 ' SPACE 2 HGADDR EQU * HGCPARMA DC A(HGCPARM) @ OF CONFIGURATION PARAMETER AREA HGTBLA DC A(HGTBL) @ OF HPS INCORE TABLES AREA HGFILEA DC A(HGFILE) @ OF HPS FILES AREA HGTDQA DC A(HGTDQ) @ OF HPS TDQ'S AREA HGTSQA DC A(HGTSQ) @ OF HPS TSQ'S AREA HGCONSTA DC A(HGCONST) @ OF HPS CONSTANTS AREA HGACVGL DC A(HPSCVGP) @ OF CONVERSE GLOBAL AREA 09 HGADBUG DC A(HGRDBUG) @ OF DEBUG AREA HGASDSA DC A(HPSSDSP) @ OF SOFTWARE DISTRIBUTION PARM 10 HGARESV DC A(HGRESV) @ OF FUTURE USE AREA HGAEXIT DC A(HPSGXIP) @ OF HPS API EXIT AREA 09 HGALMGP DC A(HPSLMGP) @ HPS ERROR MESSAGE ROUTE TABLE 11 HGACONP DC A(HPSCONP) @ HPS CONVERSE TEXT CONSTANTS 12 HGALANG DC A(HPEHL64) @ HPS CTRY/LANG SUPPORT TABLE 17 HGACPTR DC A(HPELX10) @ HPS CODEPAGE TRANSLATION 19 HGADDRF EQU HPSCGAP+256-* LENGTH TO PAD DC (HGADDRF)X'0' PAD WITH BINARY ZEROS ORG HPSCGAP+(((*+256-1-HPSCGAP)/256)*256) ALIGN TO X'100' HGCPARM EQU * TCTUAOFF DC H'0' TCTUA OFFSET EXECENV DC C'D' EXECUTION ENVIRONMENT DEVELOP EQU C'D' DEVELOPMENT ENVIRONMENT PROD EQU C'P' PRODUCTION ENVIRONMENT SECURITY DC C'N' SECURITY ON (YES/NO) SAF DC C'N' INVOKE HPSSAF (YES/NO) NOTIFY DC C'N' PHASEII NOTIFICATION (YES/NO) STRAT62 DC C'N' STRATUS LU6.2 INTERFACE HPO DC C'N' HIGH PERFORMANCE OPTION(YES/NO) CONV3270 DC C'Y' 3270 CONVERSE SUPPORT (YES/NO) SDS DC C'Y' SOFTWARE DISTRUBUTION(YES/MO) LU62SAF DC C'N' LU62 SAF ACTIVE WKSSECR DC C'Y' WORKSTATION SECURITY (YES/NO) * CURRENTLY APPLIES ONLY TO * 3270 CONVERSE SECURITY LOGIC XSECEXIT DC C'N' USER SECURITY SIGNON EXIT (Y/N) ASYNC DC C'Y' ASYNCH SUPPORT (YES/NO) HGACSTOK DC C'$' DOLLAR THE CURRENCY SYMBOL TOKEN 17 * USED TO DETERMINE HEX VALUE OF $ IN LOCAL CODE PAGE 17 HGAHREPL DC C'1' HPS REPOSITORY LEVEL 21 HGAHREPN DC CL8' ' HPS REPOSITORY NAME 17 HGACTRYD DC H'34' USA HPS COUNTRY - DEFAULT 17 HGACTRYC DC H'34' USA HPS COUNTRY - CURRENT 17 HGANLNGD DC CL3'ENU' English - USA National Lng - default 25 DC CL1' ' Unused 25 HGCPARMF EQU HGCPARM+256-* LENGTH TO PAD DC (HGCPARMF)X'0' PAD WITH BINARY ZEROS ORG HPSCGAP+(((*+256-1-HPSCGAP)/256)*256) HGTBL EQU * HPS INCORE TABLES AREA TBL1ADDR DS F RULE/TRANSID TABLE 1 TBL2ADDR DS F RULE/TRANSID TABLE 2 Planning and Installing AppBuilder for the Mainframe page 244 of 284 TBL2ADDR TBL3ADDR TBL4ADDR TBL5ADDR TBL6ADDR TBL7ADDR TBL8ADDR TBL9ADDR TBL10ADR HGTBLF DS DS DS DS DS DS DS DS DS EQU DC ORG HGFILE EQU HPS000D1 DS HPS001D1 DC HPS002D1 DC F RULE/TRANSID TABLE 2 F USRUSG/WKSNGP/BP TABLE F NOTIFICATION TABLE F USER/WRKSTN TABLE F CONNECTIONS/SESSIONS TABLE F HPS PROGRAMS TABLE F RESERVED F RESERVED F RESERVED HGTBL+256-* LENGTH TO PAD (HGTBLF)X'0' PAD WITH BINARY ZEROS HPSCGAP+(((*+256-1-HPSCGAP)/256)*256) * HPS FILES AREA CL8 RESERVED CL8'HPS001D1' VIEW DEFINITION FILE CL8'HPS002D1' TEST DATA FILE HPS003D1 HPS004D1 SEC001H1 HPS006D1 SEC003H1 HPS008D1 HPSBC1D1 HPSBC2D1 HGFILEF DC CL8'HPS003D1' RULE SOURCE FILE DC CL8'HPS004D1' RULE RELATIONSHIP FILE DC CL8'SEC001H1' MENU FILE DC CL8'HPS006D1' ERROR LOG DC CL8'SEC003H1' SECURITY LOG DC CL8'HPS008D1' NOTIFICATION LOG DC CL8'HPSBC1D1' BROADCAST MESSAGE DATA DC CL8'HPSBC2D1' BROADCAST ID TABLE EQU HGFILE+256-* LENGTH TO PAD DC (HGFILEF)X'0' PAD WITH BINARY ZEROS ORG HPSCGAP+(((*+256-1-HPSCGAP)/256)*256) HGTDQ EQU * HPS TDQS AREA HPEL DC CL4'HPEL' ERROR LOG TD QUEUE HCSW DC CL4'HCSW' SECURITY LOG TD QUEUE HPNL DC CL4'HPNL' NOTIFICATION LOG TD QUEUE HGTDQF EQU HGTDQ+256-* LENGTH TO PAD DC (HGTDQF)X'0' PAD WITH BINARY ZEROS ORG HPSCGAP+(((*+256-1-HPSCGAP)/256)*256) HGTSQ EQU * HPS TSQS AREA DC XL256'00' HGTSQF EQU HGTSQ+256-* LENGTH TO PAD DC (HGTSQF)X'0' PAD WITH BINARY ZEROS ORG HPSCGAP+(((*+256-1-HPSCGAP)/256)*256) HGCONST EQU * HPS CONSTANTS AREA APPCTERM DC X'C0F0' -APPC TERMINAL T3270 DC X'91F2' -3270 TERMINAL POSTWAIT DC PL4'5959' -ALMOST ONE HOUR LU62SAFN DC CL8'FBCSAFZ' -LU62 SAF PGMNAME HGACREL DC CL4'0000' -CICS RELEASE LEVEL 23 DS CL4 Unused 24 DS CL16 Reserved for HPEGAPA 24 HGAFIWAT DC PL4'5' Wait 5 secs bet reads (0HHMMSSs)24 HGAFIRET DC H'1' Retry VSAM read once 24 HGCONSTF EQU HGCONST+256-* LENGTH TO PAD DC (HGCONSTF)X'0' PAD WITH BINARY ZEROS * ORG , ORG TO TOP OF AREA USED 11 ORG HPSCGAP+(((*+256-1-HPSCGAP)/256)*256) 11 * *--Please name all reserved areas with HGRxxxx here. * HGRDBUG DC XL256'00' HPS DEBUG AREA * HGRESV DC XL256'00' HPS FUTURE USE * Planning and Installing AppBuilder for the Mainframe page 245 of 284 * HPSCGAPE EQU END HPSCGAP * END OF PROGRAM 08 HPEUCGP This sample file defines the area of AppBuilder/CICS that users can customize for their site. TITLE 'H P E U C G P HPS User Customizable Constants ' * .$.0 081094 HPS/CICS User Custom Constants HPEUCGP.ASM DC 02 ***UCGP HCEEAAG VER=2.0.3.2,TYPE=TABL, Documentation Only ! *** MSG=' User Customizable Constants !' **-*-* * HPSCPYR ' (c) Copyright 2002, BluePhoenix Solutions, Inc. ' * * $$NAME NAME=HPEUCGP * * $$VERSION ID=3.7.0 * * $$CALL TYPE=PROGRM NAME=&&&&&&&& ID=3.7.0 * * Programmer = Jeffrey Katz * * Date = August 2002 * * Brief Description = Constants Area Changed by End User * * Detailed Description = This program defines an area in which the * end user may customize constants. * * Inputs = None * * Outputs = None * * External Routines = none * * ASM Copy Statements = * * EXEC SQL INCLUDE's = None * * MODE: AMODE=31,RMODE=ANY * * Modification History = * .SEQ RVML PI YYMMDD --- Description +---------+--------+--------+* 02 5300 DC 940810 Added Default National Language * 01 3700 JAK 930831 First version for Country specific information **-*-* *-HPEUCGP CSECT , \UCAP User Customizable Constants area DC CL08'HPEUCGP ' DC CL16'&SYSDATE-&SYSTIME' DC CL08' V3R7M0 ' *** *** USER: DO NOT ALTER ANYTHING BEFORE THIS LINE *** HGACSTOK DC CL1'$' Dollar Sign Currency Symbol Token * Defines the binary value of the Currency Symbol in the * Local Code Page. Set to a single national character. * HGAHREPL DC CL1'1' Default HPS Repository Level Planning and Installing AppBuilder for the Mainframe page 246 of 284 HGAHREPL DC CL1'1' Default HPS Repository Level DC CL8' ' Do NOT ALTER * HGACTRYD DC H'34' USA Default HPS Country Number HGACTRYC DC H'34' USA Current HPS Country Number HGANLNGD DC CL3'ENU' English - USA Default National Language 02 * *** DC CL1' ' Do NOT ALTER 02 *** USER: DO NOT ALTER ANYTHING AFTER THIS LINE *** PGMEND DC 0D'0' End of program END , \PGMEND SKLCGAP.JCL The following is the sample JCL file for CICS, located in &BASEQUAL..SVC34.SAMPLE(SKLCGAP). //* PLACE JOBCARD HERE //*--------------------------------- //* THIS JOBSTREAMASSEMBLES HPSCGAP INTO THE LEVELC OBJECT LIBRARY //* AND LINKS IT INTO THE &MODQUAL.LOADCI LIBRARY. //*--------------------------------- //* ASSEMBLE AND LINK HPSCGAP //*--------------------------------- //ASM EXEC PGM=&HASMPGM.,PARM='DECK,NOOBJECT', // REGION=512K //SYSLIB DD DSN=SYS1.MACLIB,DISP=SHR // DD DSN=&MODGEN,DISP=SHR // DD DSN=&CICSLMAC,DISP=SHR //SYSIN DD DSN=&BASEQUAL..SAMPLE(HPSCGAP), // DISP=SHR //SYSUT1 DD SPACE=(CYL,(2,1)), // UNIT=&TUNIT //SYSUT2 DD SPACE=(CYL,(2,1)), // UNIT=&TUNIT //SYSUT3 DD SPACE=(CYL,(2,1)), // UNIT=&TUNIT //SYSPUNCH DD DSN=&MODQUAL..OBJ(HPSCGAP),DISP=OLD // UNIT=&TUNIT //SYSPRINT DD SYSOUT=* //LKED EXEC PGM=IEWL,PARM=(REUS,XREF,LIST,'AMODE=31','RMODE=ANY') //SYSLIB DD DSN=&CICSRUNT,DISP=SHR //OBJECT DD DSN=&MODQUAL..OBJ,DISP=SHR // DD DSN=&BASEQUAL..OBJ,DISP=SHR //SYSLMOD DD DSN=&MODQUAL..LOADCI,DISP=OLD //SYSPRINT DD SYSOUT=* //SYSUT1 DD DCB=BLKSIZE=1024, // SPACE=(1024,(200,20)), // UNIT=&TUNIT //SYSLIN DD * SETSSI 01039407 .$.0 NEW NLS INFO GLOBAL HPSCGAP.LKC DC INCLUDE OBJECT(HPSCGAP) INCLUDE OBJECT(HPSCVGP) INCLUDE OBJECT(HPSGXIP) INCLUDE OBJECT(HPSSDSP) INCLUDE OBJECT(HPSLMGP) INCLUDE OBJECT(HPSCONP) INCLUDE OBJECT(HPSCNVC) INCLUDE OBJECT(HRNTBL) NLS UPPER, LOWER TRANS TABLES Planning and Installing AppBuilder for the Mainframe page 247 of 284 INCLUDE INCLUDE INCLUDE INCLUDE INCLUDE INCLUDE INCLUDE INCLUDE INCLUDE INCLUDE INCLUDE INCLUDE INCLUDE INCLUDE INCLUDE INCLUDE INCLUDE INCLUDE INCLUDE INCLUDE INCLUDE ENTRY NAME OBJECT(HRNTBL) OBJECT(HPEHL64) OBJECT(HPEHL10) OBJECT(HPETODT) OBJECT(HPETOTM) OBJECT(HPEUE11) OBJECT(HPEUE12) OBJECT(HPEUE13) OBJECT(HPEUE14) OBJECT(HPEUE15) OBJECT(HPEUE16) OBJECT(HPEUE17) OBJECT(HPEUE18) OBJECT(HPEUE19) OBJECT(HPEUE20) OBJECT(HPEUE50) OBJECT(HPELX10) OBJECT(HLXOS2) OBJECT(HLXUNIX) OBJECT(HLXWIN) OBJECT(HLX9999) HPSCGAP HPSCGAP(R) NLS UPPER, LOWER TRANS TABLES ENTRY PTS HPEHL00 AND HPEUE10 CODEPAGE TRANSLATION ROUTINE TRANS TABLE FOR OS2 TRANS TABLE FOR UNIX TRANS TABLE FOR WINDOWS TRAILER TABLE ENTRY Host Batch JCL The following code samples show the JCL for AppBuilder batch DB2 and non-DB2 rules. The chief difference between them is that the DB2 version runs under the DB2 command processor DSN Batch DB2 JCL The code sample below shows the JCL for AppBuilder batch DB2 rules. //*********************************************************** //* SAMPLE BATCH DB2 JCL * //*********************************************************** // RUNBATCH EXEC PGM=IKJEFT01,DYNAMNBR=50,REGION=4096K //*********************************************************** //* THE STEPLIB SHOULD CONTAIN //* 1. THE DB2 RUNTIME LIBRARIES //* 2. THE COBOL RUNTIME LIBRARIES //* 3. THE PLI RUNTIME LIBRARIES //* 4. THE C/370 RUNTIME LIBRARIES //* 5. HPS USER BATCH LOADLIB //* 6. HPS BASE BATCH LOADLIB //* 7. HPS BASE LOADLIB //*********************************************************** //STEPLIB DD DSN=&DB2LOAD.,DISP=SHR // DD DSN=&DB2LINK.,DISP=SHR // DD DSN=&COB2LINK.,DISP=SHR // DD DSN=&PLILINK.,DISP=SHR // DD DSN=&PLILINK2.,DISP=SHR // DD DSN=&C370LNK1.,DISP=SHR // DD DSN=&C370LNK2.,DISP=SHR // DD DSN=&USRVQUAL..LOADBT,DISP=SHR // DD DSN=&REPQUAL..LOADBT,DISP=SHR // DD DSN=&MODQUAL..LOADBT,DISP=SHR Planning and Installing AppBuilder for the Mainframe page 248 of 284 // DD DSN=&MODQUAL..LOADBT,DISP=SHR // DD DSN=&BASEQUAL..LOADBT,DISP=SHR // DD DSN=&REPQUAL..LOADLIB,DISP=SHR // DD DSN=&MODQUAL..LOADLIB,DISP=SHR // DD DSN=&BASEQUAL..LOADLIB,DISP=SHR //*********************************************************** //* INPUT DD REQUIRED //*********************************************************** // INPUTDD DUMMY //*********************************************************** //* OUTPUT DD REQUIRED - USED FOR MESSAGES //*********************************************************** //OUTPUTDD SYSOUT=* //*********************************************************** //* USERS VIEWDEF VSAM FILE //*********************************************************** //VIEWFILE DD DSN=&VSUVQUAL..BATCH.VIEWDEF,DISP=SHR //*********************************************************** //* ALLOCATE APPLICATION INPUT AND OUTPUT FILES HERE //* (E.G., REPORT, INPUT FILES, OUTPUT FILES) //*********************************************************** //SYSTSPRT DD SYSOUT=* //SYSABOUT DD SYSOUT=* //SYSPRINT DD SYSOUT=* //SYSUDUMP DD SYSOUT=* //CEEDUMP DD SYSOUT=* //PLIDUMP DD SYSOUT=* //*********************************************************** //* INPUT FOR RUNNING UNDER DB2: //* SYSTEM - THE DB2 SUBSYSTEM YOU ARE RUNNING UNDER //* PROG - ALWAYS EXECUTING HPSBATCH //* PLAN - PLAN NAME FOR RULE //* PARM - SYSTEM ID OF RULE //*********************************************************** //SYSTSIN DD * DSN SYSTEM(&DB2SVBID.) RUN PROG(HPSBATCH) + PLAN(B1A1PLNB) + PARM('AAQANR') END Batch JCL (non-DB2) The code sample below shows the JCL for AppBuilder non-DB2 batch rules. Planning and Installing AppBuilder for the Mainframe page 249 of 284 //*********************************************************** //* SAMPLE BATCH JCL //*********************************************************** //*********************************************************** //* PARM IS RULE SYSTEM ID //*********************************************************** // RUNBATCH PGM=HPSBATCH,PARM='AAMNNR' //*********************************************************** //* THE STEPLIB SHOULD CONTAIN //* 1. THE COBOL RUNTIME LIBRARIES //* 2. THE PLI RUNTIME LIBRARIES //* 3. THE C/370 RUNTIME LIBRARIES //* 4. HPS USER BATCH LOADLIB //* 5. HPS BASE BATCH LOADLIB //* 6. HPS BASE LOADLIB //*********************************************************** //STEPLIBDD DSN=&COB2LINK.,DISP=SHR // DD DSN=&PLILINK.,DISP=SHR // DD DSN=&PLILINK2.,DISP=SHR // DD DSN=&C370LNK1.,DISP=SHR // DD DSN=&C370LNK2.,DISP=SHR // DD DSN=&USRVQUAL..LOADBT,DISP=SHR // DD DSN=&REPQUAL..LOADBT,DISP=SHR // DD DSN=&MODQUAL..LOADBT,DISP=SHR // DD DSN=&BASEQUAL..LOADBT,DISP=SHR // DD DSN=&REPQUAL..LOADLIB,DISP=SHR // DD DSN=&MODQUAL..LOADLIB,DISP=SHR // DD DSN=&BASEQUAL..LOADLIB,DISP=SHR //*********************************************************** //* INPUT DD REQUIRED //*********************************************************** // INPUT DD DUMMY //*********************************************************** //* OUTPUT DD REQUIRED - USED FOR MESSAGES //*********************************************************** //OUTPUT DD SYSOUT=* //*********************************************************** //* USERS VIEWDEF VSAM FILE //*********************************************************** //VIEWFILE DD DSN=&VSUVQUAL..BATCH.VIEWDEF,DISP=SHR //*********************************************************** //* ALLOCATE APPLICATION INPUT AND OUTPUT FILES HERE //* (E.G., REPORT, INPUT FILES, OUTPUT FILES) //*********************************************************** //OUTPUTF DD DSN=&&OUTPUT1,DISP=(,CATLG,DELETE), // DCB=(RECFM=FBA,LRECL=133,BLDSIZE=23408) //SYSTSPRT DD SYSOUT=* //SYSABOUT DD SYSOUT=* //SYSPRINT DD SYSOUT=* //SYSUDUMP DD SYSOUT=* //CEEDUMP DD SYSOUT=* //PLIDUMP DD SYSOUT=* /* HPICGAP Code The following is the source code for HPICGAP for IMS, located in: &BASEQUAL..SVI34.SAMPLE (HPICGAP). Planning and Installing AppBuilder for the Mainframe page 250 of 284 *.$.0 031793 HPS/IMS GLOBAL PARAM CSECT HPICGAP.ASM 1 PC 22 ************************************************************* * * * Classification = BluePhoenix Solutions, Inc. * * (c) Copyright 2002 * * * * * * $$NAME NAME=HPICGAP * * * * $$VERSION ID=3.4.0 * * * * $$CALL TYPE=PROGRM NAME=&&&&&&&& ID=3.4.0 * * * * Programmer = P. Cobley * * * * Date = October 17, 2002 * * * * Brief Module = HPS/IMS incore global parameters * * Description table used to configure the HPS/IMS * * run time environment. * * * * Detailed Description = * * THIS CSECT GENERATES A LOAD MODULE WHICH IS USED * * AS A GLOBAL PARAMETER TABLE FOR ALL HPS/IMS PROGRAMS. * * THIS PARAMETER TABLE WILL ALLOW FOR ONSITE CUSTOMIZATION. * * * * Inputs = * * * * Outputs = * * * * External Routines = * * * * ASM Copy Statements = * * * * EXEC SQL INCLUDE's = None * * * * Modification History = * * * * CHANGE ACTIVITY: * * SEQ RVML PI YYMMDD --- Description --------------------- * * 022 3600 PC 930317 Program created from HPSCGAP to * * avoid any differences * *021 3600 PC 930305 Created the IMS File library names * * for the HPS0 references * * 020 3480 DC 930201 Add address of Codepage * * translation routine * *019 3480 NS 930201 Restored Correct Broadcast File Names * *018 3400 DM 930121 Chg WXTRNs into EXTRNs, Link-Ed fail * * if missing * * 017 3400 DM 921215 Match to DSECT chgs, Repos name, * * Nat Lang Supp * * 016 3400 JL 920603 Changed fields for CASIM security * * support * * 015 3400 NS 920116 Added fields for ASYNC support * * 014 3400 DC 910726 Added new flag to switch the user * * signon exit on or off. * *013 3400 NS 910717 Added new parameter to switch * * Workstation Security on or off. * * 012 3400 DM 910530 Add HGACONP addr of HPSCONP * * converse text constants CSECT. * * 011 3200 JAK 900912 Add HGALMGP addr of HPSLMGP * * message table CSECT. * * 010 3200 DM 900807 Split off SDS constants and Exit Code * * in a new CSECT. * Planning and Installing AppBuilder for the Mainframe page 251 of 284 * 009 3200 JAK 900711 Converse constants and exit code in * * new CSECT. * * 008 3200 JDS 900715 Added HPS API Exit Area. * * 007 3200 MD 900522 Changed defaults as following: * * NOTIFY=N,LU62SAF=N * * 006 3200 MD 900419 Added LU62 SAF Program Name. * * 005 3200 MD 900309 Added Time Interval Value for * * Post Wait Event* * Cancel Mechanism. * * 004 3200 DM 900213 Changed SDS Default to 'Y'. * * 003 3200 MD 900213 Changed HPO Defualt to 'Y' and filled * * somefields of the Converse Global Area. * * 002 3200 DM 900131 Filled some of the SDS Area * * 001 3200 MD 900124 Added 256 Bytes Area for SDS * * * *********************************************************** EJECT TITLE ' HPS/IMS GLOBAL PARAMETERS TABLE' HPSCGAP CSECT EXTRN HPSCVGP CONVERSE GLOBAL AREA EXTRN HPSGXIP API GLOBAL EXIT AREA EXTRN HPSSDSP SDS GLOBAL AREA 10 EXTRN HPSLMGP HPS ERROR MESSAGE ROUTE TABLE 11 EXTRN HPSCONP HPS CONVERSE TEXT CONSTANTS 12 EXTRN HPEHL64 HPS CTRY/LANG SUPPORT TABLE 17 EXTRN HPELX10 CODEPAGE TRANSLATION ROUTINE 19 DC CL8'HPSCGAP' DC CL16'&SYSDATE-&SYSTIME' DC CL8' V6R0M0 ' SPACE 2 HGADDR EQU * HGCPARMA DC A(HGCPARM) @ OF CONFIGURATION PARAMETER AREA HGTBLA DC A(HGTBL) @ OF HPS INCORE TABLES AREA HGFILEA DC A(HGFILE) @ OF HPS FILES AREA HGTDQA DC A(HGTDQ) @ OF HPS TDQ'S AREA HGTSQA DC A(HGTSQ) @ OF HPS TSQ'S AREA HGCONSTA DC A(HGCONST) @ OF HPS CONSTANTS AREA HGACVGL DC A(HPSCVGP) @ OF CONVERSE GLOBAL AREA 09 HGADBUG DC A(HGRDBUG) @ OF DEBUG AREA HGASDSA DC A(HPSSDSP) @ OF SOFTWARE DISTRIBUTION PARM 10 HGARESV DC A(HGRESV) @ OF FUTURE USE AREA HGAEXIT DC A(HPSGXIP) @ OF HPS API EXIT AREA 09 HGALMGP DC A(HPSLMGP) @ HPS ERROR MESSAGE ROUTE TABLE 11 HGACONP DC A(HPSCONP) @ HPS CONVERSE TEXT CONSTANTS 12 HGALANG DC A(HPEHL64) @ HPS CTRY/LANG SUPPORT TABLE 17 HGACPTR DC A(HPELX10) @ HPS CODEPAGE TRANSLATION 19 HGADDRF EQU HPSCGAP+256-* LENGTH TO PAD DC (HGADDRF)X'0' PAD WITH BINARY ZEROS ORG HPSCGAP+(((*+256-1-HPSCGAP)/256)*256) ALIGN TO X'100' HGCPARM EQU * TCTUAOFF DC H'0' TCTUA OFFSET EXECENV DC C'D' EXECUTION ENVIRONMENT DEVELOP EQU C'D' DEVELOPMENT ENVIRONMENT PROD EQU C'P' PRODUCTION ENVIRONMENT SECURITY DC C'N' SECURITY ON (YES/NO) SAF DC C'N' INVOKE HPSSAF (YES/NO) NOTIFY DC C'N' PHASEII NOTIFICATION (YES/NO) STRAT62 DC C'N' STRATUS LU6.2 INTERFACE HPO DC C'N' HIGH PERFORMANCE OPTION(YES/NO) CONV3270 DC C'Y' 3270 CONVERSE SUPPORT (YES/NO) SDS DC C'Y' SOFTWARE DISTRUBUTION(YES/MO) LU62SAF DC C'N' LU62 SAF ACTIVE WKSSECR DC C'Y' WORKSTATION SECURITY (YES/NO) * CURRENTLY APPLIES ONLY TO * 3270 CONVERSE SECURITY LOGIC Planning and Installing AppBuilder for the Mainframe page 252 of 284 XSECEXIT DC ASYNC DC HGACSTOK DC * HGAHREPL DC HGAHREPN DC HGACTRYD DC HGACTRYC DC HGCPARMF EQU DC ORG HGTBL EQU TBL1ADDR DS TBL2ADDR DS TBL3ADDR DS TBL4ADDR DS TBL5ADDR DS TBL6ADDR DS TBL7ADDR DS TBL8ADDR DS TBL9ADDR DS TBL10ADR DS HGTBLF EQU DC ORG HGFILE EQU HPS000D1 DS HPS001D1 DC HPS002D1 DC HPS003D1 DC HPS004D1 DC SEC001H1 DC SEC002H1 DC SEC003H1 DC HPS008D1 DC HPSBC1D1 DC HPSBC2D1 DC HPS030D1 DC HPS031D1 DC HPS032D1 DC HPS033D1 DC HPS034D1 DC HPS035D1 DC HPS040D1 DC HGFILEF EQU DC ORG HGTDQ EQU HPEL DC HCSW DC HPNL DC HGTDQF EQU DC ORG HGTSQ EQU HGTSQF EQU DC ORG HGCONST EQU APPCTERM DC T3270 DC POSTWAIT DC LU62SAFN DC HGCONSTF EQU DC C'N' USER SECURITY SIGNON EXIT (Y/N) C'Y' ASYNCH SUPPORT (YES/NO) C'$' DOLLAR THE CURRENCY SYMBOL TOKEN 17 USED TO DETERMINE HEX VALUE OF $ IN LOCAL CODE PAGE 17 C' ' HPS REPOSITORY LEVEL 17 CL8' ' HPS REPOSITORY NAME 17 H'34' USA HPS COUNTRY - DEFAULT 17 H'34' USA HPS COUNTRY - CURRENT 17 HGCPARM+256-* LENGTH TO PAD (HGCPARMF)X'0' PAD WITH BINARY ZEROS HPSCGAP+(((*+256-1-HPSCGAP)/256)*256) * HPS INCORE TABLES AREA F RULE/TRANSID TABLE 1 F RULE/TRANSID TABLE 2 F USRUSG/WKSNGP/BP TABLE F NOTIFICATION TABLE F USER/WRKSTN TABLE F CONNECTIONS/SESSIONS TABLE F HPS PROGRAMS TABLE F RESERVED F RESERVED F RESERVED HGTBL+256-* LENGTH TO PAD (HGTBLF)X'0' PAD WITH BINARY ZEROS HPSCGAP+(((*+256-1-HPSCGAP)/256)*256) * HPS FILES AREA CL8 RESERVED CL8'HPI001D1' VIEW DEFINITION FILE 021 CL8'HPI002D1' TEST DATA FILE 021 CL8'HPI003D1' RULE SOURCE FILE 021 CL8'HPI004D1' RULE RELATIONSHIP FILE 021 CL8'SEI001H1' MENU FILE CL8'HPI006D1' ERROR LOG 021 CL8'SEI003H1' SECURITY LOG CL8'HPI008D1' NOTIFICATION LOG 021 CL8'HPSBC1D1' BROADCAST MESSAGE DATA CL8'HPSBC2D1' BROADCAST ID TABLE CL8'HPI030D1' Rule Tran Relationship DB 021 CL8'HPI031D1' Sign-On Database 021 CL8'HPI032D1' Control Directory AllocDB 021 CL8'HPI033D1' List Directory Database 021 CL8'HPI034D1' Controls Extent Alloc DB 021 CL8'HPI035D1' Object Database 021 CL8'HPI040D1' Run Control Database 021 HGFILE+256-* LENGTH TO PAD (HGFILEF)X'0' PAD WITH BINARY ZEROS HPSCGAP+(((*+256-1-HPSCGAP)/256)*256) * HPS TDQS AREA CL4'HPEL' ERROR LOG TD QUEUE CL4'HCSW' SECURITY LOG TD QUEUE CL4'HPNL' NOTIFICATION LOG TD QUEUE HGTDQ+256-* LENGTH TO PAD (HGTDQF)X'0' PAD WITH BINARY ZEROS HPSCGAP+(((*+256-1-HPSCGAP)/256)*256) * HPS TSQS AREA DC XL256'00' HGTSQ+256-* LENGTH TO PAD (HGTSQF)X'0' PAD WITH BINARY ZEROS HPSCGAP+(((*+256-1-HPSCGAP)/256)*256) * HPS CONSTANTS AREA X'C0F0' -APPC TERMINAL X'91F2' -3270 TERMINAL PL4'5959' -ALMOST ONE HOUR CL8'FBCSAFZ' -LU62 SAF PGMNAME HGCONST+256-* LENGTH TO PAD (HGCONSTF)X'0' PAD WITH BINARY ZEROS Planning and Installing AppBuilder for the Mainframe page 253 of 284 * ORG ORG * * Please * HGRDBUG * HGRESV * HPSCGAPE , ORG TO TOP OF AREA USED HPSCGAP+(((*+256-1-HPSCGAP)/256)*256) 11 11 name all reserved areas with HGRxxxx here. DC XL256'00' HPS DEBUG AREA DC XL256'00' HPS FUTURE USE EQU END * HPSCGAP END OF PROGRAM 08 HPICGAPJ.JCL This sample JCL file for IMS is located in: &BASEQUAL..SVI34.SAMPLE (HPICGAPJ). //* PLACE JOBCARD HERE //*---------------------------------------------------------------- //* THIS JOBSTREAM ASSEMBLES HPICGAP INTO THE &MODQUAL..OBJ LIBRARY. //* USE THE LINK OPTION IN THE AppBuilder HOST INSTALLATION WORKBENCH //* TO RE-LINK HPICGAP FOR IMS. //*---------------------------------------------------------------- //* //* //*REFER TO INI FILE MEMBERS (@MVSENV AND @HPSENV) TO RESOLVE VARIABLE //* //* ASSEMBLE AND LINK EDIT FOR HPICGAP //* //ASM EXEC PGM=IEV90,REGION=4M, // PARM=(NODECK,OBJECT,'SYSPARM=AppBuilder',LIST,SOURCE) //SYSLIB DD DSN=&MACLIB,DISP=SHR // DD DSN=&MODGEN,DISP=SHR //SYSLIN DD DSN=&MODQUAL..OBJ(HPICGAP),DISP=OLD //SYSPRINT DD SYSOUT=* //SYSUT1 DD SPACE=(CYL,(2,1),RLSE,CONTIG), // DCB=BLKSIZE=1024,UNIT=SYSDA //SYSIN DD DSN=&BASEQUAL..SVI531.SAMPLE(HPICGAP), // DISP=SHR //* //LKED EXEC PGM=IEWL,REGION=4M, // PARM=(LIST,XREF,'AMODE=31','RMODE=ANY',NORENT,REUS), // COND=(4,LT,ASM) //SYSLIB DD DSN=&BASEQUAL..LOADIM,DISP=SHR // DD DSN=&BASEQUAL..LOADLIB,DISP=SHR // DD DSN=&SPFLINK,DISP=SHR //SYSUT1 DD DCB=BLKSIZE=1024, // SPACE=(CYL,(2,1),RLSE),UNIT=SYSDA //SYSPRINT DD SYSOUT=* //SYSLIN DD DSN=&BASEQUAL..LKIMUC(HPICGAP),DISP=SHR //OBJECT DD DSN=&MODQUAL..OBJ,DISP=SHR // DD DSN=&BASEQUAL..OBJ,DISP=SHR //SYSLMOD DD DSN=&MODQUAL..LOADIM,DISP=SHR //*------- END OF JOB TO COMPILE HPICGAP Planning and Installing AppBuilder for the Mainframe page 254 of 284 Planning and Installing AppBuilder for the Mainframe page 255 of 284 Appendix E. Hardware and software checklists Use the following checklists to verify that you have the necessary hardware and appropriate software versions supported by AppBuilder Host Development Workbench installed at your site. Enter all values on the lines provided. If you have versions of third-party software that differ from those listed, please contact AppBuilder’s ActionLine or your AppBuilder account manager for information and instructions. After completing the checklists, return all of the pages to AppBuilder Solutions by facsimile machine or return mail. Corporate Headquarters Magic Software Enterprises 5 Haplada Street Or Yehuda 60218 Israel Tel: +972 3 5389213 Fax: +972 3 5389333 www.AppBuilder.com © 1992-2021 AppBuilder Solutions Ltd Hardware Requirements This section summarizes the hardware and software prerequisites and corequisites for the AppBuilder 3.4 Host Development Workbench. Table E-1 shows the hardware requirements for the AppBuilder 3.4 Host Development Workbench. Complete the checklist by defining the computer system and peripherals that will be used to install AppBuilder Host Development Workbench. Table E-1 Hardware Requirements Mainframe Model IBM 3090 or equivalent Communications 3270 SDLC communication protocol Magnetic Media 6250 BPI (tape cartridge) DASD Requirements Table E-2 shows the DASD cylinder allocations for the base AppBuilder Host Development Workbench and its optional products. The DASD cylinder allocations are based on a DASD class of 3380. Complete the checklist by calculating the amount of DASD allocations required to install and run AppBuilder Host Development Workbench at your site. Note Approximate DASD allocations for AppBuilder are derived from AppBuilder's QA testing, and limited to specified parameters. Customers should consider their own experience, normal system usage, and growth when determining their overall DASD requirements. Planning and Installing AppBuilder for the Mainframe page 256 of 284 Table E-2 DASD cylinder allocations DASD Allocation AppBuilder Host Development Workbench AppBuilder Enterprise Repository (Base) This is the DASD requirement to install and use base AppBuilder Host Development Workbench (Host Installation Workbench, Enterprise Repository, and one repository version) for approximately 6 months. 2550 cylinders (total), comprised of: 1350 cylinders for base software and one repository version 980 cylinders for DB2 data sets 220 cylinders for temporary work data sets DASD cylinder allocation for each additional repository version 660 cylinders per version (includes repository software and data for each version) Optional products CICS Online Preparation 70 cylinders for data sets 250 cylinders for backups 15 cylinders per repository version CICS 3270 Converse Preparation Workbench 5 cylinders for data sets 250 cylinders for backups Mainframe Batch Preparation 60 cylinders for data sets 250 cylinders for backups 15 cylinders per repository version Mainframe Report Writer 5 cylinders for data sets 250 cylinders for backups IMS Online Preparation 70 cylinders for data sets 250 cylinders for backups 15 cylinders per repository version IMS 3270 Converse Preparation Workbench 5 cylinders for data sets 250 cylinders for backups Supported Third-party Products The following is a summary of supported versions of operating systems, compilers, runtime libraries, and databases. Complete the checklist with the versions of applicable software installed at your site. Note Planning and Installing AppBuilder for the Mainframe page 257 of 284 Refer to Chapter 4, "Installation Requirements" for additional information about required put levels, PTFs, and notes about optional products. For further details, contact AppBuilder’s ActionLine. Table 5-4 Third-party Support Versions Installed at Your Site Categories Mainframe Operating System System Software Third-party Product Publisher Supported Versions for AppBuilder 2.0.3.2 OS/390 IBM 2.9, 2.10 z/OS IBM 1.1, 1.2, 1.3 CICS TS IBM 1.3, 2.1, 2.2 IMS IBM 6.0, 7.0 MQSeries IBM 1.2 IBM 3.5 Assembler H IBM 2.1 High Level Assembler IBM 2.1 IBM Cobol for OS/390 IBM 2.1, 2.2 IBM Cobol for z/OS IBM 3.1 OS PL/I IBM 2 IBM 2 PL/I for MVS IBM 1.1 LE Runtime OS/390 IBM 2.9, 2.10 DB2 IBM 6.1, 7.1 WebSphere Application Server for OS/390 (Standard Edition) Compilers and Runtime Libraries Visualage PL/I for OS/ 390 Database Planning and Installing AppBuilder for the Mainframe page 258 of 284 Appendix F. Host installation workbench customization worksheets Use the following worksheet to plan how AppBuilder software will be installed at your site. All items are from the actual installation. Enter all values which must be customized for your site on the lines provided. After completing this worksheet, return all of the pages to AppBuilder by either facsimile machine or return mail. Corporate Headquarters Magic Software Enterprises 5 Haplada Street Or Yehuda 60218 Israel Tel: +972 3 5389213 Fax: +972 3 5389333 www.AppBuilder.com © 1992-2021 AppBuilder Solutions Ltd Using Customization Worksheets Numbers in this worksheet correspond to items in Chapter 5,“The Host Installation Workbench” the installation instructions for this product. Note In some cases, you may wish to use the default values provided by AppBuilder. 100.1 Installation Workbench Dataset Qualifier [Default: AB.INS34] Enter the dataset qualifier to be used for Installation Workbench data sets at your site. This qualifier forms the basis of all data set names used in this installation. Enter a maximum of 24 characters. 100.2 Volume Serial Number of your INS34 tape [Default: None] Enter the six-digit volume serial number located on the label of your Installation Workbench tape. 100.3 Unit used to read your INS34 tape [Default: CART] Enter the unit used to read your InstallationWorkbench tape. 100.4 Use Bypass Label Processing to unload tape? (Y/N) [Default: None] Enter Y to use Bypass Label Processing and N to not use it. 100.5 DASD Unit for Installation Workbench Datasets [Default: SYSDA] Enter the unit of the DASD containing the installation workbench data sets. 100.6 Volume for Installation Workbench Datasets (Optional) [Default: None] Enter the volume ID for the installation workbench data sets. 100.7 DASD Unit for Temporary Datasets [Default: SYSDA] Planning and Installing AppBuilder for the Mainframe page 259 of 284 Enter the DASD unit for temporary data sets. 100.8 Volume for Temporary Datasets (Optional) [Default: None] Enter the volume ID for your temporary data set. 100.9 Access Method Services Program -[Default: IDCAMS] Enter the name of your access method services program. 100.10 Access Method Services Loadlib (Optional)[Default: None] Enter the name of your Access Method Services Loadlib. 100.11 LE Link Library [Default:CEE.SCEELKED] Enter the name of your LE link library. 100.12 LE Runtime Library [Default:CEE.SCEERUN] Enter the name of your LE Runtime library. Planning and Installing AppBuilder for the Mainframe page 260 of 284 Appendix G. Enterprise repository customization worksheets The following worksheet can assist you in planning how AppBuilder software will be installed at your site. All items are from the actual installation. Enter all values which must be customized for your site on the lines provided. After completing this worksheet, return all of the pages to AppBuilder by either facsimile machine or return mail. Corporate Headquarters Magic Software Enterprises 5 Haplada Street Or Yehuda 60218 Israel Tel: +972 3 5389213 Fax: +972 3 5389333 www.AppBuilder.com © 1992-2021 AppBuilder Solutions Ltd Using Customization Worksheets Numbers in this worksheet correspond to items in Chapter 6, “Installing the Enterprise Repository” the installation instructions for this product. In some cases, you may wish to use the default values provided by AppBuilder. 200.1 Enter the System ID of the new system [Default:None] Specify up to eight (8) alphanumeric characters per system name for your AppBuilder base system software. This name will be used to associate your AppBuilder base system software to one or more AppBuilder repositories. It must be a valid PDS member name which does not exist in the PDS &globqual..USER.CLIST. Refer to Chapter 5, "The Host Installation Workbench" section "Repository- System Association" for more information. 200.2 Enter Installation Dataset Qualifier [Default: AB1.INSTALL] Enter the name of the installation data set qualifier. This must be a different qualifier than that entered for 100.1. This qualifier defines data sets that hold the AppBuilder system and repository installation software. Enter a maximum of 17 characters. 200.3 Enter System Dataset Qualifier [Default: AB1.BASE] Enter the name of the system data set qualifier. This qualifier defines data sets which hold the AppBuilder system software. Enter a maximum of 17 characters. 200.4 Enter Maintenance Dataset Qualifier [Default: AB1.MOD] Enter the name of the maintenance data set qualifier. This qualifier defines data sets which are created empty and can be used to hold client modifications or product fixes received from AppBuilder. Enter a maximum of 17 characters. Planning and Installing AppBuilder for the Mainframe page 261 of 284 200.5 Enter System VSAM data set qualifier [Default: AB1.BASE] Enter the name of the system VSAM data set qualifier. This qualifier defines VSAM data sets which are part of the AppBuilder system software and not specific to a repository. Enter a maximum of 17 characters. 200.6 Enter Language for Messages and Panels [Default: ENG] Enter the language code for the messages and panels. Enter ENG (English) or DB for double-byte characters (Japanese). 200.7 Enter the AppBuilder Release Name [Default:None] You must enter AB34.This code indicates which AppBuilder product you are installing. 200.8 Enter the Volume Serial Number of your AppBuilder tape [Default: None] Enter the volume serial number of the AppBuilder tape. Each tape shipped by AppBuilder has a unique number. This number can be found on the tape and in the packing list provided with the tape. 200.9 Enter the Unit used to read your AppBuilder tape [Default: CART] Enter the name of the unit used to read your AppBuilder tape. 200.10 Use Bypass Label Processing to unload tape? (Y/N) [Default: None] Specify Y or N to use Bypass Label Processing to unload tape. 200.11 Enter the DASD Unit for AppBuilder Datasets [Default: SYSDA] Enter the DASD unit for AppBuilder data sets. 200.12 Enter the DASD Volume for AppBuilder Datasets (Optional) [Default:None] Enter the DASD volume for AppBuilder data sets, if applicable. 200.13 Enter the following for VSAM data sets if they apply: Enter either a volume or management class. 200.13a Volume [Default: SYSDA] Enter the volume for VSAM data sets, if applicable. 200.13b Management class [Default: None] Enter the management class for VSAM data sets, if applicable. 200.14 Create FB or VB Clists for SYSPROC DD? (F/V) [Default: F] Specify if the SYSPROC DD concatenation uses F (fixed block) or V (variable block) CLISTS. 200.15 If VB, specify LRECL and BLKSIZE: If V (variable block CLISTs)entered in step 200.14, enter the required LRECL and BLKSIZE. 200.15a LRECL [Default: None] Enter the record length if variable blocked CLISTs are used in step 200.14 (LRECL). 200.15b BLKSIZE [Default: None] Enter the block size if variable blocked CLISTS are used in step 200.14 (BLKSIZE). 200.16 LE Link Library [Default: CEE.SCEELKED] Planning and Installing AppBuilder for the Mainframe page 262 of 284 Enter the name of the LE Link Library. 200.17 LE Runtime Library [Default: CEE.SCEERUN] Enter the name of the LE Runtime Library. 200.18 PL/I Math Library [Default:blank]. Enter the name of the PL/I Math Library. If you do not use a PL/I Math Library, leave it blank.. 200.19 PL/I Call Library [Default: CEE.SIBMCALL] Enter the name of the PL/I Call Library. 200.20 COBOL II Compiler Library [Default: IGY.SIGYCOMP] Enter the name of the COBOL II Compiler Library. 200.21 Include STEPLIB in the Cobol Compile step (Y/N )? [Default: Y] Do you want to include STEPLIB in the COBOL Compile step of rule preparation? 200.22 COBOL II Compiler Name [Default:IGYCRCTL] Enter the name of the COBOL II Compiler. Required Parameters [Default:RENT,'TRUNC(BIN)',LIB] You cannot change the required parameters. Optional Parameters [Default:LIST,'FLAG(W)',OPT] You can modify the optional parameters if necessary. CPARM1 will be concatenated with CPARM2. 200.23 H Assembler Name [Default: ASMA90] Enter the Assembler H program name. Required Parameters [Default: NODECK,OBJECT] You cannot change the required parameters. Optional Parameters [Default: LIST] Modify the optional parameters if necessary. 200.24 Mainframe Macro Library [Default: SYS1.MACLIB] Enter the mainframe Macro library name. 200.25 Mainframe Distribution MGEN Library [Default: SYS1.AMODGEN ] Enter the name of the mainframe Distribution MGEN library. Planning and Installing AppBuilder for the Mainframe page 263 of 284 200.26 Mainframe Target MGEN Library (Optional) [Default: SYS1.MODGEN] Enter the name of the mainframe Target MGEN library if the IBM default name is not used. 200.27 Is the PL/I Compiler Installed? [Default: N] Specify if the PL/I compiler is installed. Enter Y or N. If not installed, the following PL/I items are optional. 200.28 PL/I Compiler Library [Default: IBMZ.SIBMZCMP] Enter the name of the PL/I Compiler Library. 200.29 Include STEPLIB in the PL/I Compile step? (Y/N ) [Default: Y] Do you want to include STEPLIB in the PL/I Compile step? 200.30 PL/I Compiler Name [Default: IBMZPLI] Enter the PL/I Compiler name. Define the required and optional parameters needed by the PL/I Compiler. Required Parameters [Default: INC,OP,AG,NEST,STMT,GRAPHIC,'OPTIMIZE(TIME)'] You cannot change the required parameters. Optional Parameters [Default: 'A(F)','X(F)',MAP,OF,STG] You can modify the optional parameters if necessary. Optional parameters are concatenated with required parameters. 200.31 Is the MQ Series installed? [Default: N] 200 .32 MQ Series Load Library (optional) Enter the name of the MQ Series Load Library. 200.33 C Compiler Library [Default: CBC.SCCNCMP] Enter the name of the C Compiler Library. 200.34 C Messages [Default: CEE.SCEEMSGP(EDCPMSGE)] Enter the library containing the C compiler messages. 200.35 Enter the following if you will be creating C components. Steps 200.33 thru 200.35c are optional. They are only required if C components will be written. 200.35a 200.35b Include STEPLIB in the C compile step? (Y/N ) - [Default: Y] C Compiler Name [ Default : CCNDRVR] Enter the name of the C compiler. 200.35c C Headers [Default: CEE.SCEEH.H] Enter the library containing the C header files. 200.36 TCPIP SEZATCP Library Planning and Installing AppBuilder for the Mainframe page 264 of 284 200.37 TCPIP SEZACMTX Library 200.38 Sort Program [Default: SORT] Enter the sort program name. 200.39 Access Method Program [Default: IDCAMS] Enter name if n o t IDCAMS. 200.40 Access Method Library (optional) [Default: None] Enter library only if access method is not IDCAMS. 200.41 PDS Utility Program [Default: IEBCOPY] Enter the name of the PDS copy utility program if not IEBCOPY. 200.42 PDS Utility Library (optional) [Default:None] Enter the library name only if PDS copy utility program is not IEBCOPY. If this value is blank, you must manually edit the @MVSENV INI file and set the IEBLIB variable to ‘N/A’. ____________ 200.44 Reason Code from LISTDSI if Dataset is Not Found [Default: 5] If a third party package translates return codes from TSO LISTDSI, specify the TSO LISTDSI equivalent. [5] is returned by TSO LISTDSI. Used to designate the reason code from LISTDSI for data sets that are not found. 200.45 Is Dataset Archival Software such as HSM Used? (Y/N ) [Default: Y] Specify if data set archival software is used on this system. 200.45a Name of Program to Delete Archived Data Set [Default: HDELETE] If “Y” entered for step 200.45, (data set archival software used) enter the name of the program used to delete archived data sets. 200.45b Delete Program Parameter String [Default: PURGE WAIT] If “Y” entered for step 200.45, (data set archival software used) enter the delete program parameter string. 200.45c Reason Code Issued if Data Set is Migrated [Default:9] If “Y” entered for step 200.45, (data set archival software used) enter the return code issued if the data set is migrated. 200.46 Linkage Editor AMODE [Default: 31] Enter the addressing mode of AppBuilder generated modules. 200.47 Linkage Editor RMODE [Default: ANY] Enter the residency mode of AppBuilder generated modules. Planning and Installing AppBuilder for the Mainframe page 265 of 284 200.48 Link Pack Area Library [Default: SYS1.LPALIB] Enter the library name of the link pack area if not SYS1.LPALIB. 200.49 DB2 Load Library [Default: DSNA11.SDSNLOAD] Enter the name of the DB2 load library that has the DSN command processor. 200.50 DB2 Link Library [Default:DSNA11.SDSNLINK] Enter the name of the DB2 link library that will be used to link DB2 programs. 200.51 DB2 Preprocessor Name [Default: DSNHPC] Enter the DB2 preprocessor program name. 200.52 200.53 Include STEPLIB in the DB2 Preprocessor step? (Y/N ) [Default: Y] DB2 Utility Proc Name [ Default: DSNUPROC ] Enter the DB2 utility procedure name. 200.54 DB2 Utility Load Library [Default:DSNA11.SDSNLOAD] Enter the DB2 load library that contains the load module DSNUPROC or its equivalent at your site. 200.55 ISPF Link Library [Default: ISP.ISPLOAD] The name of the ISPF link library used to link AppBuilder ISPF modules. ISPF library names should not be left blank. 200.56 ISPF Profile Library [Default: None] The name of the common ISPF table library that contains member ISPPROF. 200.57 Specify Mainframe Codepage [Default: 037] The codepage is a number assigned by IBM to designate the character set in each country. It defines which character will be produced on a display or printer for a given byte value (0 to 255). Many of these are unvarying across codepages, but some produce different results---for example, the value that produces a dollar sign in the US shows as a monetary pound sign in the UK. Specify the host codepage for your national language. 200.58 Specify PC Codepage -[Default: 437] Enter the PC codepage used on the development workstation. 437 is default codepage for US or UK English: 850is the MLS codepage (US and UK English, French, Spanish, Italian, German, Danish, etc.). The [NLS] Codepage_OS2 value can be found on the development workstation in \HPS\HPS.INI. 200.59 Specify AIX Codepage [Default: 2] Enter the AIX codepage used on the development workstation: 1 - IBM-850, or 2 - IS08859-1. 200.60 PC Equivalent of ‘AT’ Character [Default: @] If the codepage you have selected does not support the “@” character, enter the character that maps to the equivalent host value (for example, the character EBCDIC hex 7C is mapped to on the host). 200.61 Default Language for Repository Objects (Abbreviation) [Default: ENU] Planning and Installing AppBuilder for the Mainframe page 266 of 284 Enter the default language abbreviation for the repository objects. For example, ENU means US English. The following table lists valid codepage and default language combinations between mainframe, PC, and AIX, referenced by items 200.54, 200.55, 200.56, and 200.58 200.62 Default Retrieval Format for DB2 DATE Values [Default:ISO] Specify the retrieval format of DB2 DATE values. Valid values are EUR—IBM European Standard, ISO— International Standards Organization, JIS—Japanese Industrial Standard, USA—IBM USA Standard or LOCAL—Site defined. 200.63 If a LOCAL Date Format is used, enter it Here [Default: None] Specify the DB2 date format if LOCAL specified in the previous step.This value must match the DATE format defined when DB2 was installed at your site. Example: % Y-% 0m-% 0d--- year-month-day. 200.64 Default Retrieval Format for DB2 TIME Values [Default: ISO ] Specify the retrieval format of DB2 TIME values. Valid values are: EUR—IBM European Standard, ISO— International Standards Organization, JIS—Japanese Industrial Standard, USA—IBM USA Standard or LOCAL—Site defined. 200.65 If a LOCAL Time Format is used, Enter it Here [Default: None] Specify the DB2 date format if LOCAL specified in the previous step.This value must match the TIME format defined when DB2 was installed at your site. Example: % 0t.% 0m.% 0s---hour.minute.second. 200.66 Maximum Nested IF statements in Rules [Default: 40] Specify the maximum level allowed for nesting IF statements consecutively. When rules code exceeds this limit, severe error #87959 will occur. 200.67 Retention Period for Tape Datasets in Days [Default: None] Enter the following for HPS tape data sets. Specify the number of days tape data sets will be kept. Retention Period in Days: number of days data sets will be kept. 200.68 CLIST Libraries [Default: None] Enter the CLIST libraries (SYSPROC) for background TSO jobs (5 entries) 200.69 ISPF Panel Libraries [Default: ISR.ISRPLIB] Enter the ISPF PANEL libraries (ISPPLIB) for background TSO jobs. (5 entries) 200.70 ISPMLIB [Default: None] Enter the ISPF MESSAGE libraries used for background TSO jobs. (5 entries) 200.71 ISPSLIB [Default: None] Enter the ISPF SKELETON libraries used for background TSO jobs. (5 entries) 200.72 ISPTLIB [Default:None] Enter the ISPF TABLE libraries used for background TSO jobs. (5 entries) 200.73 The ISPLLIB entries are optional. Omit if not used at your site. [Default: None] Enter the optional ISPL libraries used for background TSO jobs. (5 entries) _ 200.74 Enter the repository ID (name) of the new repository. Planning and Installing AppBuilder for the Mainframe page 267 of 284 Specify up to eight (8) alphanumeric characters per repository name for your AppBuilder repository software. This name will be associated with your AppBuilder base system software which was created during the System Functions installation. (Refer to Chapter 5, "The Host Installation Workbench" section "Repository-System Association" on page-3 for more information.) In the example used in this document, “repname” is used as a sample repository name and “sysname” is used as a sample system name. Panels displayed on your system will display the repository name you have entered. _ 200.75 Enter the System ID which will be associated with the new repository [Default: None] The Repository ID name cannot be the same as the System ID. 200.76 DB2 Subsystem ID [Default: DSN ] Enter the subsystem ID where AppBuilder DB2 objects will reside. 200.77 DB2 Object Creator ID [Default: <Installer’s ID>] Enter the creator or owner ID for all AppBuilder system tables. This ID can either be the installer’s ID or a secondary auth ID. 200.78 DB2 Plan Owner ID [Default: Installer’s ID] Enter the DB2 Plan Owner ID. This ID can either be the installer’s ID or a secondary auth ID for the installers’ ID. For an upgrade, this must be a different ID than INST1ADM. 200.79 AB Database Name [Default: AB34] Enter the name of the database in which AppBuilder system DB2 objects are to reside. 200.80 DB2VCAT or Storage Group [Default: None] Specify whether VCATs or storage groups are used. Enter V for VCAT or S for storage groups. V creates objects in an existing storage groups and VSAM is automatically created. 200.81 DB2 Storage Group Name [Default: None] If you chose “S” (storage group) in step 200.80, enter the storage group name of an existing storage group you want touse. 200.82 DB2 VCAT Name [Default: None] If you chose “V” (VCAT) in step 200.80, enter the VCAT name. 200.83 Volume ID for DB2 Tablespaces [Default: None] If you chose VCAT in step 200.80, enter the DASD device where AppBuilder’ DB2 tablespaces are to be stored. The same volume name can be used for DB2 tablespaces and indexspaces. 200.84 Volume ID for DB2 Indexspaces [Default: None] If you chose VCAT in step 200.80, enter the DASD device where HPS’ DB2 indexspaces are to be stored. The same volume name can be used for DB2 tablespaces and indexspaces. 200.85 DB2 Plan name and Collection ID for repository software [Default: None] Enter the DB2 Plan name (also known as the Collection ID)for the repository software. There is a maximum limit of 8 characters. 200.86 Owner of Application DB2 Tables [Default: &SYSUID] Enter the owner ID of the AppBuilder application tables. Planning and Installing AppBuilder for the Mainframe page 268 of 284 200.87 Repository ID [Default: None] Enter the unique two-character alphabetical suffix used in AppBuilder short name object generation. 200.88 Number of Versions [Default: 1] Enter the number of versions or partitions within the repository. You may define a minimum of 1 and a maximum of 10 versions per enterprise repository. Additional versions can be installed. Individual versions require additional allocations of DASD as non-DB2 data sets must be allocated for each version. 200.89 Specify the prefix for each of these non-versioned data sets: Enter a prefix for each of the following. The prefix entered will be used in the data set name at your site. All variables support more than one node. 200.89a Repository Modification [Default: AB1.REP] Enter the repository modification data set prefix. This qualifier defines data sets which hold information specific to a given repository. You can also use these data sets to hold software modifications which are to affect only one repository. Enter a maximum of 18 characters. 200.89b User Datasets [Default: AB1.USER] Enter the user data set prefix. This qualifier defines data sets which hold user application information for specific repository versions. Enter a maximum of 17 characters. 200.89c VSAM User [Default: AB1.USER] Enter the VSAM data set prefix. This qualifier defines VSAM data sets which hold user application runtime information for CICS, IMS, and Batch. Enter a maximum of 17 characters. 200.89d Temporary Output [Default:TEMP.NN] Enter the temporary output data set prefix. This qualifier defines data sets that will be generated by the user while working in the AppBuilder Enterprise Repository.May be a maximum of 10 characters, with the final node being seven (7)characters or less since it is specific to a repository version. The repository version number is concatenated to the final node. Note The &SYSUID variable is not allowedto be used as part of the prefix. 200.89e User-ID (Short-term) [Default: &SYSUID] Enter the prefix for output user ID data sets which are short-term, to a maximum of 18 characters. This qualifier defines data sets that will be generated by the user while work ing in the AppBuilder Enterprise Repository. This value must contain the &SYSUID variable since it is specific to each user. For example, you can specify HPS.&SYSUID. 200.89f User-ID (Permanent) [Default: AB1OUT] Enter the prefix for user output data sets that are permanent or long-term. This qualifier defines data sets that will be generated by the user while working in the AppBuilder Enterprise Repository. May be a maximum of 10 characters. Note The &SYSUID variable is not allowed to be used as part of the prefix. 200.90 Should VIEW Copybooks Include Alignment Bytes? (Y/N) [Default: N ] Specify if VIEW copybooks should include alignment bytes. 200.91 Permanent data sets Enter the following information for permanent data sets. Planning and Installing AppBuilder for the Mainframe page 269 of 284 200.91a Unit [Default: SYSDA] Enter the name of the direct access storage device that will store AppBuilder permanent data sets. 200.91b Volume ID Required? [Default: N ] If pool DASD is used (that is, JCL parameter VOL=SER is not used), then enter N and leave Permanent Volume ID blank. Otherwise, enter Y and a volume ID. 200.91c Volume ID Enter the Volume ID. 200.92 Temporary data sets Enter the following information for temporary data sets. 200.92a Unit [Default: SYSDA] Enter the name of the direct access storage device that will store AppBuilder temporary data sets. 200.92b Volume ID Required? [Default: N] If pool DASD is used (JCL parameter VOL=SER not used), enter N and leave Tempo rary Volume ID blank. If DASD must be specified, enter Y and a volume ID. 200.92c Volume ID [Default: None] Enter the Volume ID. 200.93 VIO data sets Enter the following information for VIO data sets. 200.93a Unit [Default: SYSDA] Enter the name of the direct access storage device that will store AppBuilder VIO data sets. 200.93b Volume ID Required? [Default: N] If pool DASD is used (that is, JCL parameter VOL=SER is n o t used), then enter N and leave VIO Volume ID blank. If DASD must be specified, then enter Y and a Volume ID. 200.93c Volume ID [Default: None] Enter the Volume ID. 200.94 Job Class (CLASS) [Default: 1] Enter the JCL Job Class used for user-submitted jobs through the repository interface. 200.95 Message Class (MSGCLASS) [Default: A] Enter the JCL Message Class used for user-submitted jobs through the repository interface. 200.96 Time Parameter (TIM E) [Default: None] Enter the JCL time parameter if required for the job card. 200.97 Priority (PRTY) [Default: 12] Enter the JCL priority parameter if required for the job card. 200.98 Region size (REGION ) [Default: 4M ] Planning and Installing AppBuilder for the Mainframe page 270 of 284 Enter the JCL region size parameter if more than 4M is required. 200.99 Default Jobname Suffix Character [Default: M ] Enter a default JCL suffix character. 200.100 Default Job Description [Default: JO B] Enter a default job description for AppBuilder jobs. 200.101 Overnight Job Class [Default: 1] Enter the job class used to defer jobs for overnight execution. 200.102 SYSOUT Class for Batch Jobs [Default: *] Enter SYSOUT class for batch job processing and batch reports. 200.103 Internal Reader Name [Default: INTRDR] Enter the name of the internal reader if different from the default name. 200.104 Internal Reader Output Class [Default:1] Enter the output class for the internal reader. 200.105 Default Printer [Default: None] Enter default printer ID to be used for printing reports. 200.106 Use Customized Job Card Skeleton [Default:N] Specify Y or N to use a customized job skeleton. 200.107 Batch JOB Submission Option [Default: Y] Specify Y to submit jobs automatically or N to save jobs in a data set. The JCL will be saved in data set &USRVQUAL..JCL. To override this, you must specify the fully qualifieddata set name in the INI variable called JCLDSN in &REPQUAL..INI(@HPSENV). Y or N for an external scheduling interface. 200.108 Is there an External Scheduling Interface? [Default: N] Enter the default value only. 200.109 Include the STEPLIB DD in batch jobs? Specify Y or N if the STEPLIB DD should be included in batch jobs. 200.110 Include the STEPLIB DD in non-DB2 steps? Specify Y or N if the STEPLIB DD should be included in non-DB2 steps. 200.111 Include each of the following in STEPLIB: Specify with Y or N whether to include each of the following in STEPLIB. TSODD is a batch job skeleton. 200.111a DB2 Load Libraries [Default: Y] Specify if the DB2 load libraries should be in the STEPLIB of TSODD. Planning and Installing AppBuilder for the Mainframe page 271 of 284 200.111b MODQUAL Load Library [Default: Y] Specify if the AppBuilder modification load libraries should be in the STEPLIB of TSODD. 200.112 Specify the CICS or IMS Transaction ID Option: Specify the following option, as appropriate. The following are valid values: S-Use Source ID, T-Use Target ID, BBlank. 200.112a CICS [Default: T] Specify the CICS transaction ID option. 200.112b IMS [Default: T] Specify the IMS transaction ID option. 200.113 Default Migration Dataset High Level Qualifier [Default: HPSOUT] Enter the default migration data set high level qualifier. May be a maximum of 8 characters. 200.114 Analyze Collisions During Import? (Y/N ) [Default: Y] Specify if collisions are analyzed during import. 200.115 Analyze Collisions on SYSTEMID or LONGNAME? (S/L) [Default: L] Specify if collisions are analyzed on SYTEMID or LONGNAME. 200.116 Process User Exits During Migration? (Y/N) [Default: N] Specify if user exits are processed during migration. 200.116a If ‘Y’ Enter Name of Optional Exit Rexx Exec [Default: None] If “Y” entered for 200.116a, enter the name of the exit REXX. 200.117 For each of the following enter Y to include the item in a migration or N to exclude it from migration: Enter Y or N for the following 200.117a Default Option for ‘Create’ Entities (Y/N ) [Default: Y] Specify Y or N to allow default option for ‘Create’ entities. 200.117b Can the User Modify this Option? (Y/N) [Default: N ] Specify Y or N whether the user can modify the ‘Create’ entities option. ‘ 200.117c Default Option for ‘Update’ Entities (Y/N) [Default: Y] Specify Y or N to allow default option for ‘Update’ entities. 200.117d Can the User Modify this Option? (Y/N) [Default: N ] Specify Y or N whether the user can modify the ‘Update’ entities option. 200.117e Default Option for ‘Delete’ Entities (Y/N) [Default: Y] Specify Y or N to allow default option for ‘Delete’ entities. 200.117f Can the User Modify this Option? (Y/N) [Default: N ] Planning and Installing AppBuilder for the Mainframe page 272 of 284 Specify Y or N whether the user can modify the ‘Delete’ entities option. 200.117g Default Option for Source (Y/N) [Default: Y] Specify Y or N to allow default option for Source. 200.117h Can the User Modify this Option? (Y/N) [Default: N ] Specify Y or N whether the user can modify the Source option. 200.117i Default Option for Keywords (Y/N ) [Default:Y] Specify Y or N to allow default option for Keywords. 200.117j Can the User Modify this Option? (Y/N) [Default: N ] Specify Y or N whether the user can modify the Keywords option. 200.117k Default Option for Text (Y/N) [Default: Y] Specify Y or N to allow default option for Text. 200.117l Can the User Modify this Option? (Y/N) [Default: N ] Specify Y or N whether the user can modify the Text option. 200.118 Enter Y to include the following steps in MIGRATE method processing or N to exclude them: Enter Y or N for the following. 200.118a Include IMPORT Step? (Y/N) [Default: N] Specify Y or N to include the IMPORT step. 200.118b Can the User Modify this Option? (Y/N) [Default: N ] Specify Y or N whether the user can modify the include IMPORT step option. 200.118c Include REBUILD Analyzer? (Y/N) [Default: N] Specify Y or N to include the REBUILD Analyzer. 200.118d Can the User Modify this Option? (Y/N) [Default: N ] Specify Y or N whether the user can modify the include REBUILD Analyzer option. 200.118e Include REBUILD Prepare? (Y/N ) [Default: Y] Specify Y or N to include the REBUILD Prepare. 200.118f Can the User Modify this Option? (Y/N) [Default: N ] Specify Y or N whether the user can modify the include REBUILD Prepare option. 200.118g Include REBUILD Install? (Y/N ) [Default: Y] Specify Y or N to include the REBUILD Install. 200.118h Can the User Modify this Option? (Y/N) [Default: N ] Specify Y or N whether the user can modify the include REBUILD Install option. 200.118i Include REBUILD Export? (Y/N) [Default:N] Planning and Installing AppBuilder for the Mainframe page 273 of 284 Specify Y or N to include the REBUILD Export. 200.118j Can the User Modify this Option? (Y/N) [Default: N ] Specify Y or N whether the user can modify the include REBUILD Export option. 200.119 Application DB2 environment 200.119a SupportDB2 Packages? (V/N/P) [Default: N] Specify V or P to support DB2 packages. N indicates that packages are not supported. V indicates DB2 packages will be supported for all the projects within a repository version. P indicates DB2 packages will be supported per project within a repository version. Please refer to the Managing Enterprise Repositories manual for more information on DB2 package support. 200.119b If V or P, specify Collection ID [Default:None] If using packages, specify the default Collection ID for this repository version. 200.119c If V or P, specify Owner ID [Default: None] If using packages, specify the default Owner ID for this repository version. 200.119d If V or P, specify Qualifier ID [Default: None] If using packages, specify the default Qualifier ID for this repository version. 200.119e If V or P, specify Plan Name [Default: None] If using packages, specify the default Plan Name for this repository version. 200.119f If V or P,specify E if a Package List is Required or W if the Wildcard (*) is Supported (E/W) [Default: W] If you use Packages, specify E to require an explicit package list or specify W to support the asterisk (*) for wildcards for this repository version. 200.119g Perform GRANT as part of Prepare Method? (Y/N ) [Default: Y] Specify Y or N to perform GRANT as a part of the Prepare method. 200.119h Use Configuration Units for Preparation? (Y/N) [Default: N ] Specify Y or N to use configuration units for preparation. 200.120 Optional User Libraries for Component Prepares Enter the following library names. 200.120a NCAL Batch Library [Default: None] Define the NCAL batch library. 200.120b NCAL CICS Library [Default: None] Define the NCAL CICS library. 200.120c NCAL IMS Library [Default: None] Define the NCAL IMS library. 200.120d Other NCAL Library [Default: None] Planning and Installing AppBuilder for the Mainframe page 274 of 284 Define the other NCAL batch library. 200.120e Batch Load Library [Default: None] Define the batch load library. 200.120f CICS Load Library [Default:None] Define the CICS load library. 200.120g IMS Load Library [Default: None] Define the IMS load library. 200.120h Other Load Library [Default:None] Define the other load library. 200.120i ASM Copylib [Default: None] Define the ASM copylib. 200.120j COBOL Copylib [Default: None] Define the COBOL copylib. 200.120k C Copylib [Default: None] Define the C language copylib. 200.120l PL/I Copylib [Default: None] Define the PL/I copylib. 200.120m ASM DCLGEN [Default: None] Define the ASM DCLGEN. 200.120n COBOL DCLGEN [Default:None] Define the COBOL DCLGEN. 200.120o C DCLGEN [Default:None] Define the C Language DCLGEN 200.120p PL/I DCLGEN [Default: None] Define the PL/I DCLGEN. Planning and Installing AppBuilder for the Mainframe page 275 of 284 Appendix H. Batch preparation workbench customization worksheets Use the following worksheet to plan how AppBuilder software will be installed at your site. All items are from the actual installation. Enter all values which must be customized for your site on the lines provided.After completing the worksheet, return all of the pages to AppBuilder by either facsimile machine or return mail. Corporate Headquarters Magic Software Enterprises 5 Haplada Street Or Yehuda 60218 Israel Tel: +972 3 5389213 Fax: +972 3 5389333 www.AppBuilder.com © 1992-2021 AppBuilder Solutions Ltd Using Customization Worksheets Numbers in this worksheet correspond to items in Chapter 7, “Installing Batch Preparation Workbench” the installation instructions for this product. Note In some cases, you may wish to use the default values provided by AppBuilder. 300.1 Plan name prefix or suffix - [Default: B] You can form DB2 plan names by using the generated bitmap as the plan name prefix or suffix. Enter B as the prefix or P to use the bitmap as the suffix. 300.2 Use AppBuilder Project name in Batch plan name? (Y/N ) - [Default: N] Enter Y or N to specify if you want to use the AppBuilder project name in the Batch plan name. 300.3 If not, enter the string to use here: - [Default: PLNB] If you specified N above, enter the string you want to use for the Batch plan name. 300.4 Use the repository version number in plan name (Y/N ) - [Default: N] Enter Y or N to specify if you want to use the repository version number in the Batch plan name. Planning and Installing AppBuilder for the Mainframe page 276 of 284 Appendix I. CICS online preparation workbench and enterprise server customization worksheets Use the following worksheet to plan how AppBuilder software will be installed at your site. All items are from the actual installation. Enter all values which must be customized for your site on the lines provided.After completing the worksheet, return all of the pages to AppBuilder by either facsimile machine or return mail. Corporate Headquarters Magic Software Enterprises 5 Haplada Street Or Yehuda 60218 Israel Tel: +972 3 5389213 Fax: +972 3 5389333 www.AppBuilder.com © 1992-2021 AppBuilder Solutions Ltd Using Customization Worksheets Numbers in this worksheet correspond to items in the installation instructions for this product described in Chapter 9, "Installing CICS Online Preparation Workbench and Enterprise Server". Note In some cases, you may wish to use the default values provided by AppBuilder. 400.1 CICS Runtime Library - [Default: CICSTS51.CICS.SDFHLOAD] Enter the name of the CICS runtime library used to link AppBuilder modules. 400.2 Runtime Dataset Name Suffixes: Enter the runtime data set name suffix. 400.3 Load Library Output - [Default: LOADCI] Enter the load library output suffix, to a maximum of eight (8) characters. 400.4 NCAL Library Output - [Default: NCALCI] Enter the NCAL library output suffix, to a maximum of eight (8) characters. 400.5 VSAM View Definition File - [Default: HPS001D1.VIEWDEF] Enter the VSAM view definition file suffix. 400.6 VSAM Rule Source Output - [Default: HPS003D1.RULESRC] Planning and Installing AppBuilder for the Mainframe page 277 of 284 Enter the VSAM rule source output suffix. 400.7 VSAM Rule Relation Output - [Default:HPS004D1.RLRELATN] Enter the VSAM rule relation output suffix. 400.8 VSAM View Definition (PCNV) - [Default: HPS021D1.VIDTEXT] Enter the VSAM view definition output suffix. 400.9 Runtime Dataset DDNAMES: Enter the following DDNAMEs. 400.10 VSAM View Definition File - [Default: HPS001D1] Enter the DDNAME for the VSAM view definition file. 400.11 VSAM Rule Source Output - [Default: HPS003D1] Enter the DDNAME for the VSAM rule source output. 400.12 VSAM Rule Relation Output - [Default: HPS004D1] Enter the DDNAME for the VSAM rule relation output. 400.13 VSAM View Definition (PCNV) - [Default: HPS021D1] Enter the DDNAME for the VSAM view definition file. 400.14 CICS Runtime Library - [Default: CICS33.LOADLIB] Enter the CICS runtime library name at your site. 400.15 CICS Macro Library - [Default: CICS.MACLIB] Enter the CICS macro library name at your site. 400.16 CICS PL/I Library - [Default: CICS.PLILIB] Enter the PL/I library name at your site. 400.17 CICS COBOL Library - [Default: CICS.COBLIB] Enter the CICS COBOL library name at your site. 400.18 CICS ASM Translator - [Default: DFHEAP1$] Enter the CICS ASM translator name at your site. 400.19 CICS PL/I Translator - [Default: DFHEPP1$] Enter the CICS PL/I translator name at your site. 400.20 CICS COBO L Translator - [Default: DFHECP1$] Enter the CICS COBOL translator name at your site. 400.21 CICS C370 Translator - [Default: DFHEDP1$] Enter the CICS 3270 translator library name at your site. 400.22 Use AB/CICS Autoinstall? (Y/N ) Planning and Installing AppBuilder for the Mainframe page 278 of 284 If Y is entered, AppBuilder software automatically makes the program definitions in the CICS region available during preparation of user rulesand components.Itwill also process AppBuilder user VSAM files and update the AppBuilder incore table with the rule and its associated trans ID. 400.23 CEDA Transaction Name - [Default: CEDA] Enter the CEDA transaction name used at your site. 400.24 CEMT Transaction Name - [Default: CEMT] Enter the CEMT transaction name used at your site. 400.25 CICS Version - [Default: 4] Enter the CICS version number used at your site. 400.26 CICS Release - [Default: 4] Enter the CICS release number used at your site. 400.27 You may form CICS DB2 plan names by using the generated bitmap as the plan name prefix or suffix. Enter B to use the bitmap as the prefix or P to use the bitmap as the suffix - [Default: B] Specify how the generated bitmap is used in the CICS DB2 plan name. 400.28 Use AppBuilder Project name in CICS plan name? (Y/N ) - [Default: N] Specify if the AppBuilder project name is used in the CICS plan name. 400.29 If not, enter the string to use here: - [Default: PLNC] If the AppBuilder project name is not used in the CICS plan name, enter the name to use. 400.30 Use the repository version number in plan name? (Y/N ): - [Default:N] Specify if the repository version number is used in the plan name. 400.31 Use the region type (‘C’) in the plan name? (Y/N ) - [Default: N] Specify if the region type is used in the plan name. 400.32 INTERTEST (Supply these values if INTERTEST is installed): Enter the following if INTERTEST debugging feature is installed in this region. 400.33 Intertest ASM Program - [Default: IN25SYMA] Enter the ASM program name. 400.34 Intertest COBOL Program - [Default: IN25COB2] Enter the COBOL program name. 400.35 Intertest PL/I Program - [Default: IN25SYMP] Enter the PL/I program name. 400.36 Intertest PROTSYM Dataset - [Default: None] Enter the PROTSYM data set name. 400.37 Intertest STEPLIB - [Default: None] Enter the STEPLIB program name. Planning and Installing AppBuilder for the Mainframe page 279 of 284 400.38 Minimum Transaction ID for this Version: - [Default: AAAA] Enter the minimum transaction ID for this version. 400.39 Maximum Transaction ID for this Version: - [Default: AA99] Enter the maximum transaction ID for this version. 400.40 Number of CICS Regions you want to configure for version 1 - [Default: None] Enter the number of CICS regions you want to configure for repository version 1. 400.41 Enter the VTAM name of this region - [Default:None] Enter the VTAM name of this region. • Enter the VTAM APPLID’s for LU2 processing: 1 - [Default: A06HPS1] 2 - [Default: A06HPS2] 3 - [Default: A06HPS3] The AppBuilder LU2 CICS Auto-install feature allows AppBuilder objects (rules, components, etc.) to be automatically defined to CICS during AppBuilder preparation (compile, linkedit, etc.). Depending on the object being prepared, it will connect to CICS via the VTAM applids and execute the following transactions: • HS96 - AppBuilder newcopy transaction • CEDA - CICS transaction to define AppBuilder objects • CEMT - CICS transaction to close and open AppBuilder VSAM files • UTBL - AppBuilder transaction to add rule/tranid to AppBuilder incore table2 (HPSTBLE2) Enter three VTAM application IDs. 400.42 Define AB CICS group to the startup group list? (Y/N ) - [Default: N] Specify whether the AppBuilder CICS groups should be defined to the startup group list during a rule or component prepare. 400.43 Define AB transactions during rule prepare? (Y/N) - [Default: Y] Specify if transactions are defined during a rule prepare. 400.44 Should the AB transaction UTBL be executed? (Y/N) - [Default: Y] Specify if the UTBL transaction should be executed during a rule prepare. 400.45 Enter the startup group list name for HPS groups - [Default: None] Enter the startup group list name for AppBuilder groups. 400.46 AB groups will be added to the startup list AFTER or BEFORE a specified group. Enter the specified group name here. - [Default:None] Enter the specified group name. 400.47 Enter A to add new groups AFTER this group or B for BEFORE - [Default: B] Specify where the AppBuilder group will be added to the group named above. Planning and Installing AppBuilder for the Mainframe page 280 of 284 400.48 Temporary groups will be built from a one-character prefix and the Userid. Specify the one character prefix for temporary groups - [Default: H] Enter a one character prefix for temporary groups. 400.49 CICS group names for AB objects may be a constant string O R a constant string combined with the HPS project name. The combined length may not exceed 8 characters. If you use the project name in the group name, enter H if the HPS project should come first or C if the constant string should come first - [Default: H] 400.50 For PPTs: Enter the following information for PPTs. 400.51 Use AB project name as part of the group name? (Y/N ) - [Default: Y] Specify if the AppBuilder project name is used as part of the group name. 400.52 Enter the optional string to use in the group name - [Default: HPS] Enter an optional string to use in the group name. 400.53 For PCTs: Enter the following information for PCTs. 400.54 Use AB project name as part of the group name? (Y/N ) - [Default: Y] Specify if the AppBuilder project name is used as part of the groupname. 400.55 Enter the optional string to use in the group name - [Default:ABGRP] Enter an optional string to use in the group name. Planning and Installing AppBuilder for the Mainframe page 281 of 284 Appendix J. IMS online preparation workbench and enterprise server customization worksheets Use the following worksheet to plan how AppBuilder software will be installed at your site. All items are from the actual installation. Enter all values which must be customized for your site on the lines provided. After completing this worksheet, return all of the pages to AppBuilder by either facsimile machine or return mail. Corporate Headquarters Magic Software Enterprises 5 Haplada Street Or Yehuda 60218 Israel Tel: +972 3 5389213 Fax: +972 3 5389333 www.AppBuilder.com © 1992-2021 AppBuilder Solutions Ltd Using Customization Worksheets Numbers in this worksheet correspond to items in the installation instructions for this product described in Chapter 10,"Installing IMS Online Preparation Workbench and Enterprise Server". Note In some cases, you may wish to use the default values provided by AppBuilder. 600.1 IMS RESLIB -[Default: SYS1.RESLIB] Enter the qualified name of the IMS resident library used to link AppBuilder modules. 600.2 IMS CSSLIB - [Default: SYS1.CSSLIB] Enter the qualified name of the CSS library used to link AppBuilder modules to support LU6.2 processing for AppBuilder’s NetEssential middleware. 600.3 Runtime Dataset Name Suffixes: Complete the following values. 600.4 Load Library Output - [Default: LOADIM ] Enter the name of the suffix for the Load Library Output data sets for IMS. 600.5 NCAL Library Output - [Default: NCALIM ] Enter the name of the suffix for the NCAL Library Output data sets for IMS. 600.6 VSAM View Definition File - [Default: HPI001D1.VIEWDEF] Planning and Installing AppBuilder for the Mainframe page 282 of 284 Enter the name of the suffix for the VSAM View Definition File data sets for IMS. 600.7 VSAM Rule Source Output - [Default: HPI003D1.RULESRC] Enter the name of the suffix for the VSAM Rule Source Output file for IMS. 600.8 VSAM Rule Relation Output - [Default:HPI004D1.RLRELATN ] Enter the name of the suffix for the VSAM Rule Relation Output file for IMS 600.9 Specify the Jobname for IMS Control Region - [Default: None] Enter the jobname for the IMS Control Region at your site. 600.10 Specify the dataset name which contains the IMS VSAM Buffer Cards - [Default: SS0216.SVI531.SAMPLE(DFSVSM )] 600.11 You may form IMS DB2 plan names by using the generated bitmap as the plan name prefix or suffix. Enter B to use the bitmap as the prefix or P to use the bitmap as the suffix - [Default: P] Enter the default value to use the bitmap as a suffix. 600.12 Use AppBuilder Project name in IMS plan name? (Y/N ) - [Default: Y] Enter the default value to use the AppBuilder project name in the IMS plan name. 600.13 If not, enter the string to use here: - [Default: HP] Enter the default value only. 600.14 Use the repository version number in plan name? (Y/N ): - [Default: Y] Enter the default value to use the repository version number in the plan name. 600.15 Use the region type (‘M’) in the plan name? (Y/N ) - [Default:Y] Enter the default value to use the region type M in the plan name. 600.16 Should a separate plan be generated for Batch Rules (Y/N ) - [Default: N] If you want to generate a separate plan for Batch Rules, enter Y. If not, enter N. 600.17 Use AB/IMS Autoinstall? (Y/N ) - [Default: none] If you want to use HPS/IMS Autoinstall, enter Y. If not, enter N. This feature is a batch interface that automatically connects to IMS to open and close AppBuilder databases and to update the HPS incore table with the AppBuilder IMS rule and transaction ID. 600.18 IMS General Library Names: 600.19 General IMS Lib Prefix - [Default: IMS410.VENDOR] Enter the name of your general IMS library prefix. 600.20 IMS VTAM ID - [Default: IMS41] Enter the VTAM applid for this IMS system. 600.21 IMS Region name - [Default: IMSB] Enter the IMS system name. 600.22 IMS MACLIB Library - [Default: SYS1.IMS.MACLIB] Planning and Installing AppBuilder for the Mainframe page 283 of 284 Enter the name of your IMS Macro library (MACLIB). 600.23 IMS Res Library - [Default: IMS410.VENDOR.RESLIB] Enter the name of your IMS Resident Library (Res Library). 600.24 IMS AGN name - [Default: none] Enter the AGN (Application Group Name) value if AGNs are used at your site. 600.25 IMS Long Message - [Default: IMS.LGMSG] Enter any fully qualified data set name used by the IMS Control Region. This library is used to determine if IMS is up before submitting AppBuilder BMP jobs. 600.26 Maximum Transaction ID for this Version: - [Default: none] Currently this value is set by a AppBuilder internal program for IMS transactions. 600.27 Number of IMS Regions you want to configure for this version - [Default: none] Please use the default value. 600.28 Enter the VTAM APPLIDs for LU2 processing: If you specified Y for item 600.17, then you must enter the names of the three VTAM APPLIDs for LU2 processing. 600.29 1 - [Default: A06HPS1] Specify the name of the first VTAM APPLID. 600.30 2 - [Default: A06HPS2] Specify the name of the second VTAM APPLID. 600.31 3 - [Default: A06HPS3] Specify the name of the third VTAM APPLID. 600.32 Define ab transactions during rule prepare? (Y/N) - [Default: Y] Enter the default value to define AppBuilder transactions during rule prepare. 600.33 Should the AB databases be processed? (Y/N) - [Default: Y] If you want the AppBuilder databases to be processed (used to populate RuleView), enter Y. If not, enter N. 600.34 Should the AB transaction UTBL0000 be executed? - [Default: Y] If you want the AppBuilder transaction UTBL0000 to be executed, enter Y. If not, enter N. Planning and Installing AppBuilder for the Mainframe page 284 of 284