CICS EXTRACT TCPIP provides TCP/IP information extraction capabilities for programs and transactions. It enables programs to extract TCP/IP information, retrieve network configuration, and handle TCP/IP information in CICS environments.
CICS EXTRACT TCPIP is a command that allows programs to extract TCP/IP information from the system. It provides TCP/IP information extraction capabilities, network configuration retrieval, and TCP/IP information processing for CICS applications.
12345EXEC CICS EXTRACT TCPIP INTO(data-area) [LENGTH(data-length)] [RESP(response-code)] END-EXEC
TCP/IP network configuration
TCP/IP connection information
TCP/IP protocol information
TCP/IP performance information
1234567891011121314151617181920212223242526IDENTIFICATION DIVISION. PROGRAM-ID. EXTRACTTCPIP01. DATA DIVISION. WORKING-STORAGE SECTION. 01 TCPIP-INFO PIC X(200). 01 INFO-LENGTH PIC S9(4) COMP. 01 RESPONSE-CODE PIC S9(8) COMP. PROCEDURE DIVISION. DISPLAY 'Extracting TCP/IP information' EXEC CICS EXTRACT TCPIP INTO(TCPIP-INFO) LENGTH(INFO-LENGTH) RESP(RESPONSE-CODE) END-EXEC IF RESPONSE-CODE = DFHRESP(NORMAL) DISPLAY 'TCP/IP information extracted successfully' DISPLAY 'Information: ' TCPIP-INFO(1:INFO-LENGTH) DISPLAY 'Length: ' INFO-LENGTH ELSE DISPLAY 'Failed to extract TCP/IP information' END-IF EXEC CICS RETURN END-EXEC.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354IDENTIFICATION DIVISION. PROGRAM-ID. EXTRACTTCPIP02. DATA DIVISION. WORKING-STORAGE SECTION. 01 TCPIP-INFO PIC X(200). 01 INFO-LENGTH PIC S9(4) COMP. 01 RESPONSE-CODE PIC S9(8) COMP. 01 EXTRACTION-COUNT PIC S9(2) COMP VALUE 0. 01 MAX-EXTRACTIONS PIC S9(2) COMP VALUE 3. 01 TCPIP-LIST. 05 TCPIP-ITEM OCCURS 3 TIMES. 10 TCPIP-CONTENT PIC X(200). 10 TCPIP-LEN PIC S9(4) COMP. 10 TCPIP-TYPE PIC X(10). PROCEDURE DIVISION. PERFORM EXTRACT-MULTIPLE-TCPIP-INFO EXEC CICS RETURN END-EXEC. EXTRACT-MULTIPLE-TCPIP-INFO. PERFORM VARYING EXTRACTION-COUNT FROM 1 BY 1 UNTIL EXTRACTION-COUNT > MAX-EXTRACTIONS PERFORM EXTRACT-SINGLE-TCPIP-INFO IF RESPONSE-CODE = DFHRESP(NORMAL) MOVE TCPIP-INFO TO TCPIP-CONTENT(EXTRACTION-COUNT) MOVE INFO-LENGTH TO TCPIP-LEN(EXTRACTION-COUNT) PERFORM DETERMINE-TCPIP-TYPE DISPLAY 'Extracted TCP/IP info ' EXTRACTION-COUNT ': ' TCPIP-TYPE(EXTRACTION-COUNT) DISPLAY 'Content: ' TCPIP-CONTENT(EXTRACTION-COUNT)(1:TCPIP-LEN(EXTRACTION-COUNT)) ELSE DISPLAY 'Failed to extract TCP/IP info ' EXTRACTION-COUNT END-IF END-PERFORM. EXTRACT-SINGLE-TCPIP-INFO. EXEC CICS EXTRACT TCPIP INTO(TCPIP-INFO) LENGTH(INFO-LENGTH) RESP(RESPONSE-CODE) END-EXEC. DETERMINE-TCPIP-TYPE. IF TCPIP-CONTENT(EXTRACTION-COUNT)(1:10) = 'IP ADDRESS' MOVE 'NETWORK' TO TCPIP-TYPE(EXTRACTION-COUNT) ELSE IF TCPIP-CONTENT(EXTRACTION-COUNT)(1:10) = 'CONNECTION' MOVE 'CONNECTION' TO TCPIP-TYPE(EXTRACTION-COUNT) ELSE IF TCPIP-CONTENT(EXTRACTION-COUNT)(1:10) = 'PROTOCOL' MOVE 'PROTOCOL' TO TCPIP-TYPE(EXTRACTION-COUNT) ELSE MOVE 'UNKNOWN' TO TCPIP-TYPE(EXTRACTION-COUNT) END-IF.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950IDENTIFICATION DIVISION. PROGRAM-ID. EXTRACTTCPIP03. DATA DIVISION. WORKING-STORAGE SECTION. 01 TCPIP-INFO PIC X(200). 01 INFO-LENGTH PIC S9(4) COMP. 01 RESPONSE-CODE PIC S9(8) COMP. 01 RETRY-COUNT PIC S9(2) COMP VALUE 0. 01 MAX-RETRIES PIC S9(2) COMP VALUE 3. 01 EXTRACTION-SUCCESSFUL PIC X(1) VALUE 'N'. PROCEDURE DIVISION. PERFORM EXTRACT-TCPIP-INFO-WITH-RETRY EXEC CICS RETURN END-EXEC. EXTRACT-TCPIP-INFO-WITH-RETRY. PERFORM EXTRACT-TCPIP-INFO IF RESPONSE-CODE NOT = DFHRESP(NORMAL) AND RETRY-COUNT < MAX-RETRIES ADD 1 TO RETRY-COUNT DISPLAY 'Retry ' RETRY-COUNT ' TCP/IP information extraction' PERFORM EXTRACT-TCPIP-INFO-WITH-RETRY END-IF. EXTRACT-TCPIP-INFO. EXEC CICS EXTRACT TCPIP INTO(TCPIP-INFO) LENGTH(INFO-LENGTH) RESP(RESPONSE-CODE) END-EXEC EVALUATE RESPONSE-CODE WHEN DFHRESP(NORMAL) MOVE 'Y' TO EXTRACTION-SUCCESSFUL DISPLAY 'TCP/IP information extracted successfully' WHEN DFHRESP(NOTAUTH) DISPLAY 'Not authorized to extract TCP/IP information' WHEN DFHRESP(INVREQ) DISPLAY 'Invalid TCP/IP information extraction request' WHEN DFHRESP(TCPIPERR) DISPLAY 'TCP/IP information extraction error' WHEN DFHRESP(TCPIPNOTFOUND) DISPLAY 'TCP/IP information not found' WHEN DFHRESP(TCPIPLENGTHERR) DISPLAY 'TCP/IP information length error' WHEN OTHER DISPLAY 'Unexpected TCP/IP information extraction error' END-EVALUATE.
Think of CICS EXTRACT TCPIP like asking about the internet connection:
Create a program that extracts basic TCP/IP information.
Write a program that processes multiple TCP/IP information extractions.
Implement comprehensive error handling for TCP/IP information extraction failures.