This is the public portal for all IBM Z Hardware and Operating System related offerings. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).
We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:
Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,
Post an idea.
Get feedback from the IBM team and other customers to refine your idea.
Follow the idea through the IBM Ideas process.
Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.
IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.
ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.
The solution should allow system symbols to be resolved at run time in INCLUDE dataset/member names.
A customer posted this use case information to the IBMTCPIP-L mailing list on 4/2/2020.
TCP/IP is started via a proclib member; SYS1.PROCLIB(TCPIP).
Within the proclib member is the profile statement; //PROFILE DD DISP=SHR,DSN=TCPIP.PROFILE(&SYSNAME). This will always point to the same member regardless of in which site the LPAR is started; &SYSNAME.
Inside of the member are symbolics for the ip address. We were not allowed to keep the same subnet within both sites. Within the profile member, the 1st 3 octets change depending on the site. The 4th octet remains the same in either site.
; SYMBOL PRIMARY DR
; NAME SITE SITE
; ========= ======= =====
; &IP2 100 200
; &IPSUBNET 192.168 10.10
So in the profile, most IP addresses are written like this:
&IPSUBNET..&IP2..01
&IPSUBNET..&IP2..02
&IPSUBNET..&IP2..03
The MVS symbolics change depending on in which site the LPAR is brought up. This allows us to make changes in only one TCP/IP profile member which will work in either site; primary or disaster recovery.
We have not been able to able to use z/OSMF Network Configuration Assistant (NCA) to install the TCPIP profile, due to the way it handles symbols. NCA will resolve MVS symbols during the import of the TCPIP profile. When NCA pushes the profile member back out to the LPAR, the symbols no longer exist and the ip addresses are hard coded into the profile. This works for the primary site, but then using the same member, the IP addresses will be wrong for the DR site.
To use NCAs Alternate Configuration, we would have to make changes in 2 profile members (primary configuration and alternate configuration) each time we update the profile for a single LPAR. The proclib for TCP/IP points to the system name. //PROFILE DD DSN=TCPIP.PROFILE(&SYSNAME). We would have to change the name of the profile so it would have a unique value for each site. We would need to come up with a new symbolic to handle the profile member name, dependent on each site.
An alternate name for this requirement would be "NCA TCP/IP profile support for using native MVS system symbols"
Could this requirement be satisfied by using runtime symbols in startup JCL? In other words, continue using NCA support as before with NCA generating configuration with resolved symbols, and using symbols in the JCL to point to the correct configuration file name depending on where the stack is being started.