F Pioneer Searches Initiated from the LDAP

Top-Secret searches for all ACIDS, DEPTS, DATASETS, and so on can be requested by the LDAP at anytime.

Following is an overview of the LDAP-Pioneer search process and how it works:

  1. Backend (OIM) or equivalent software application requests a "SEARCH ALL". This request is forwarded to the LDAP.

  2. LDAP sends the Request to Pioneer through TCPIP

  3. Pioneer validates the quest. Reads the //RECONJCL ddname dataset, this is a skeleton of MVS JCL, during this read Pioneer inserts the Rexx clist name for the desired function. For example: A SEARCHALL is a "%SRCHUSR DSN=xxxxx.xxxxx.xx", the DSN= is the QUEUE_DSN specified in the Pioneer control file. This is a 1 track enqueue/dequeue file. Please do not allocate this file. The modified skeleton JCL is then submitted to MVS through the Intrdr for execution. At this point Pioneer goes into a temporary wait, Pioneer is SINGLE thread only one TCB.

  4. The submitted JCL is a PGM=IKJEFT01 with a //SYSPROC pointing to the Distribution Clist library. A ddname of FILEOUT pointing to the Pioneer ddname file "RECONOUT". The REXX clist begins execution by trying to find the QUEUE_DSN=, if the file is there it is DELETED. During this process Pioneer is waiting. If the QUEUE_DSN= is not found then TSS LIST commands are issued and a file is built (DDNAME = FILEOUT). When the REXX finishes, the QUEUE_DSN= is built and the REXX clist finishes. During the wait, Pioneer waits and trys every 10 seconds to allocate the QUEUE_DSN= dataset as DISP=OLD. When Pioneer can do this, it reads the file and sends it back to the LDAP. After all the data has been sent through Socket-writes to the LDAP, Pioneer deletes the records from the input file.