|
|
This chapter provides descriptions of the Inter-User Communications Vehicle (IUCF) sockets for Cisco IOS for S/390. It includes these sections:
Cisco IOS for S/390 IUCV sockets replace the corresponding IBM TCP/IP IUCV transport address space and TCP/IP facilities, and let existing applications--those linked with the IBM C socket library as well as those written using the IBM macro sockets (EZASMI) or IUCV APIs--execute transparently.
The Cisco IOS for S/390 IUCV product provides the same interface points as the IBM TCP/IP product, so you need not make any application changes in order to use it. However, you must use a Domain Name Server (DNS) to resolve the name to the IP address, or explicitly use an IP address (in dotted decimal format), as table lookup is not currently supported.
The IUCV started task must be initialized before any Cisco IOS for S/390 task is initiated and it must remain active while any user or Cisco IOS for S/390 tasks are running on the MVS system. The IUCV task should be started as part of the system initialization command list (COMMNDxx) and not be shut down during normal operations.
Upon startup, the IUCV task defines and activates the VMCF subsystem linkage and Program Call (PC) services that client programs use.
After the IUCV task has been initialized, Cisco IOS for S/390 can be started. As part of its initialization, Cisco IOS for S/390 performs the IUCV transport handshake and initializes the transport provider interface. No additional operator commands to Cisco IOS for S/390 are necessary to start the IUCV sockets.
Caution When the IUCV task is started, it supersedes any existing environment that had been established for the named subsystem. The previous environment is restored when the IUCV task is stopped.
In addition, support is provided for the following service routines:
These routines are documented in the IBM TCP/IP V3R1 for MVS: Application Programming Interface Reference, and in IBM APAR PNSG110.
Once the IUCV the startup procedures have been customized, the IUCV sockets can be initialized to provide IUCV support over Cisco IOS for S/390.
Any applications that use IUCV must be stopped prior to starting the IUCV task, since it will dynamically reassign the VMCF subsystem ID. The pre-existing VMCF environment is saved and restored at RUNIUCV termination, but no application notification is performed.
If possible, bring down the existing IBM TCP/IP address space and IUCV address space. IBM maintenance APAR PN87700 (available as PTF UN97100 for TCP/IP V3R1 on the MVS 9511 cumulative tape) will permit the VMCF subsystem to be stopped and restarted via operator commands; this fix is recommended if your site will be testing or using both products alternately.
Make sure that the same IJTCFGxx member of the Cisco IOS for S/390 PARM library is in use for both the RUNIUCV task and the Cisco IOS for S/390 task (typically RUNTCP). The same software key will enable both facilities. The VMCFNAME parameter on the IFSPARM statement must match between IUCV and Cisco IOS for S/390.
Applications that utilize IUCV sockets can now be started.
For IUCV, you must configure the TCPIP.DATA data set, the IJTCFGxx member of the PARM data set, and the TCPCFGxx member of the PARM data set.
The required configuration parameters are:
DOMAINORIGIN MYCOMPANY.COM
You must edit the IJTCFGxx member of the PARM data set. Read the Cisco IOS for S/390 Customization Guide for information about the VMCFNAME and PROMPT parameters.
POOLDEF NAME(IPTH) INITIAL(64) MINIMUM(64) EXPAND(64)The parameters shown will allocate memory for IUCV connection control blocks.
If you are currently running IBM TCP/IP, you must do the following:
The startup procedures are described in the following sections.
If you are currently running API/Link, you must do the following:
The startup procedures are described in the following sections.
The IUCV address space executes a single task group, the IJT task group. IUCV can be started and stopped only by starting or stopping the IUCV address space. Use the procedure RUNIUCV supplied in the Cisco IOS for S/390 CNTL library.
s runiucv| runiucv | Name of the IUCV address space. |
Monitor the JES output log for the messages IFS001I (Address Space Initialization Complete) and T02100I (IUCV Initialization Successfully Completed). These are interspersed with other messages issued by the task.
Caution If the IUCV address space is terminated via the FORCE operator command, the pre-existing VMCF environment (if any) is not restored.
The following limitations and restrictions have been identified for the Cisco IOS for S/390 IUCV sockets.
|
sethostent() | gethostent() | endhostent() |
| setnetent() | getnetent() | endnetent() |
| setprotoent() | getprotoent() | endprotoent() |
| setservent() | getservent() | endservent() |
IBM TCP/IP for MVS: Application Programming Interface Reference, Version 3 Release 1; IBM order number SC31-7187
IBM TCP/IP for MVS: Programmers Reference, Version 3 Release 1; IBM order number SC31-7135
IBM TCP/IP for MVS: Customization and Administration Guide, Version 3 Release 1; IBM order number SC31-7134
VM/ESA CP Programming Services for 370, IBM order number SC24-5435
VM/XA CP Programming Services, IBM order number SC23-0370
VM/SP System Facilities for Programming, IBM order number SC24-5288
|
|