|
NAME : HCPRLHDR
DESCRIPTION: Live Guest Relocation Control Socket Message
Header
DSECT : RLHDR
FUNCTION : This control block is the Live Guest Relocation
Control Socket Message Header. Every piece of
data going from the relocation source to the
relocation target over an LGR CONTROL socket
must start with this header, so that it may be
routed properly on the relocation target.
Since no routing occurs on the relocation
source, this header is optional on LGR CONTROL
socket messages from the relocation target to
the source as long as both pieces of code know
what to expect.
LOCATED BY : Any routine processing an ISFC message sent
from the relocation source to the relocation
target over an LGR CONTROL socket can find this
header as the first piece of user-defined data
in the first MBHBK "buffer fragment". It is
pointed to by MBHBFPTR in the MBHBF located at
MBHBK.MBHLIST.
Example of locating the RLHDR:
HCPUSING MBHBK,R4 Address MBHBK
HCPUSING MBHBF,MBHLIST,MBHBK Address MBHBF
LG R5,MBHBFPTR Locate RLHDR
HCPUSING RLHDR,R5 Address RLHDR
CREATED BY : Any routine that is creating an ISFC message to
send over an LGR CONTROL socket may create this
header. The header is required on all messages
from the relocation source to the relocation
target.
DELETED BY : Any routine that is deleting an ISFC message
that was sent or was meant to be sent over the
LGR CONTROL socket. The header is required on
all messages from the relocation source to the
relocation target.
REFERENCES : None
SERIALIZED : Single Thread Access.
Since only one thread is dealing with the ISFC
message at a time and this header is part of the
ISFC message, there can only be one thread
accessing this instance of the control block at
a time and no serialization is needed.
RELOCATION CONSIDERATIONS : None
COMPATIBILITY AND MIGRATION CONCERNS : Any/all new fields
should be added to the end of the header and
the length needs to be updated.
NOTES : There is no PL/AS version of this control block because
no code accessing this block is written in PL/AS.
There are some instances where messages are sent over
the LGR CONTROL socket without this header. In these
cases, the message is being sent from the relocation
target to the relocation source. One example of this
is the reply msg sent from destination-side storage
eligiblity checking (HCPRLLDE) to source-side storage
eligibility checking (HCPRLLSE).
| |