Munif

Let us restate - one hopes accurately - your configuration:

You have a VTAM node with NETID=NETA and SSCPNAME=A and another 
VTAM node with NETID=NETB and SSCPNAME=B. Having created Enterprise 
Extender (EE) definitions successfully in both VTAMs, you have established a 
connection between both VTAMs and over this connection and there are CP 
LU to CP LU sessions using mode name CPSVCMG. This being VTAM, the CP 
LUs are - with the exception of the diagnostic APING transaction - limited to 
just these sessions and the LUs take the name given by the NETID and 
SSCPNAME start options.

You have also told us that you have specified NODETYPE=NN - for Network 
Node - since the classification of the VTAM node is ICN, namely an 
Interchange Node. The fact that you have specified SACONNS=YES (or 
perhaps have not specified anything for the SACONNS start option but still 
have some subarea number specified as a value of the HOSTSA start option) 
is immaterial.

Since the two VTAM nodes have different NetIds, they span a network border. 
Thus at least one of the VTAMs also has BN=YES as a start option.

Despite the fact that you mention "two different mainframe networks", you do 
not mention any more VTAM systems, so I am assuming that these two VTAM 
systems are the only two systems which relate to this query. In fact it will 
change probably nothing if the VTAM systems supporting the CICS systems in 
which you are interested are not the VTAMs supporting the EE connection but 
VTAMs resident in the same SNA network of either a subarea or an APPN 
flavour.

In order to create the connection between the two VTAM systems, you have 
set up an XCA major node in the VTAMLST data set of both VTAMs. You need 
to initiate the connection and so you must have created a Switched major 
node in one of the VTAMLST data sets containing a PU statement specifying 
the CP name of the partner node and a PATH statement specifying the IP 
address or name - as known to name servers in the IP network - of the 
partner node. In the other VTAMLST data set, you may have created another 
Switched major node containing minimally a PU statement specifying the CP 
name of the partner node - or - you may have specified DYNPU=YES in the 
GROUP statement in the XCA major node and have created a Model major 
node containing a PU statement with DYNTYPE=EE specified.

Since you are using an EE connection, you must use APPN High Performance 
Routing (HPR) over the connection. This necessitates running a Rapid 
Transport Protocol (RTP) logical connection which incorporates the EE 
connection and, assuming your sessions are between the two VTAMs involved 
(or that the sessions are between other VTAMs but, for some odd reason, you 
have forced the RTP connection to be limited to the same VTAMs as support 
the EE connection), you may have added a PU statement with DYNTYPE=RTP 
to Model major nodes in one or both VTAMLST data sets.[1]
 
So now we know what your configuration is and, specifically, what PU 
statements you need.

-

In order to create a session between an application, CICS or otherwise, in 
VTAM A and an application, CICS or otherwise, in VTAM B, you need rely only 
on definitions within the applications themselves. As far as VTAM is 
concerned, you can rely upon the dynamic creation of cross-domain resource 
(CDRSC) definitions in both VTAMs.

In principle, you need to specify DYNLU=YES on the ADJCP statement which 
represents VTAM B in VTAM A and the ADJCP statement which represents 
VTAM A in VTAM B. ADJCP statements are defined within Adjacent Control 
Point major nodes (VBUILD TYPE=ADJCP). It is usual to rely upon VTAM to 
create ADJCP statements dynamically when contact is first made between 
VTAM and an adjacent APPN node (including a VTAM APPN node obviously). 
But whence is VTAM to obtain the operand values for the dynamically created 
ADJCP statement, most importantly the value of the DYNLU operand?

The name of the statement is the contacted CP name. The value of the NETID 
operand is obtained from the qualifying NetId clearly. Other operands take 
default values which, in the case of a dynamically created ASDJCP statement 
means, for many operands, restrictions are not imposed.

The all-important value of the DYNLU operand is obtained from the PU 
statement associated with this first contact between the APPN nodes. But 
what if the PU statement does not have the DYNLU operand specified - 
including the case of a PU statement itself being created dynamically because 
DYNPU=YES was specified on the appropriate definition statement, an XCA 
major node GROUP statement in the case of an EE connection?

The DYNLU specification of "last resort" as it were is the DYNLU start option. 
But, beware, just letting definition values be specified by default stops here. 
The default value of the DYNLU start option is NO. If you want all the magic 
above to happen for you, you need to specify DYNLU=YES in the start options.

I said above that you need only have the application initiate the session and 
APPN and dynamic functions within VTAM will do the rest. There is also the 
matter of whence VTAM will obtain the operand values for a dynamically 
created CDRSC statement. As in the case of the dynamically created ADJCP 
statement, the defaults will get you started. You may find later that you need 
to "tweak" some parameters in order to improve performance but probably 
there will be unnecessary. It's handy to know in passing that again there is a 
start option which is the specification of "last resort", namely the ALSREQ 
start option, but here the VTAM developers have kindly provided the liberal 
default value NO.

-

Now you asked how you should define CICS in order to have the session 
established. There was a time when I could have helped you here but it has 
long gone. It may be sufficient to mention that, now you have established the 
necessary network infrastructure, you need only regard the problem within 
CICS as the initiation of an APPC (LU type 6.2) session from one CICS system 
to another. What connects the two systems is of no significance whatsoever. 
The two LU names involved, when fully-qualified, happen to have different 
NetIds but I do not believe CICS is the least bit interested in what that 
entails 
in terms of network infrastructure

You may get help in this list over how to set up an APPC session between two 
CICS systems. If you don't get help here and, now that you know the network 
infrastructure is irrelevant, you still need help, you could try asking in the 
CICS list:

http://listserv.uga.edu/cgi-bin/wa?SUBED1=cics-l&A=1

Chris Mason

[1] If you want to know more about why you might want to do this, please 
post again.

On Thu, 3 Dec 2009 03:10:25 -0600, Munif Sadek <[email protected]> 
wrote:

>Dear listers
>
>I have got CP - CP sessions going between two different mainframe networks,
>lets say NETA.A and NETB.B using Enterprise extender, and now would like to
>establish connectivity between two CICS - CICSA (running on NETA.A) and
>CICSB(running on NETB.B).  What do i need to define:
>
>A) do i have to create another PU on NETA.A for  CICSB besides having a
>switched major node of NETB.B
>
>B) What do i need to define in CEDA - CSD for CONneection and SESSion
>parameters. It needs to be simple APPC LU6.2 connection.
>
>and yes both CPs are ICN nodes.
>
>your help or any pointer in the correct direction is much appreciated.
>
>
>best regards
>Munif

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to