JCL:
// EXPORT SYMLIST=*
// SET SMFIN=MYSMF
// SET SMFOUT=MYOUT
//*-------------------------------------------------------------------*
//* *
//*-------------------------------------------------------------------*
//ST010 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *,SYMBOLS=JCLONLY
DELETE &SMFOUT
IF MAXCC=8 THEN SET MAXCC=0
/*
//*-------------------------------------------------------------------*
//* VERTICALIZE SMF119 RECORDS FOR EVERY TRIPLET *
//*-------------------------------------------------------------------*
//* OUTPUT FORMAT (VB RECORD): *
//* STRT-LL DESCRIPTION *
//* 0001-20 SAME AS ORIGINAL SMF RECORD WITHOUT VBS RDW WITH VB LL *
//* AT 19 SMF119HDSUBTYPE *
//* 0021-64 SMF119IDENT - ACTUAL LENGTH 64 (LL GOT FROM TRIPLET) *
//* 0085-08 ORIGINATING TRIPLET FIELDS (OFFS/LEN/NR) *
//* 0093-02 RELATIVE NUMBER IN TRIPLET. USED TO SELECT DSECT TO MAP *
//* 0095-04 ORIGINAL ABSOLUTE RECORD NUMBER *
//* 0099-?? SPECIFIC DATA SECTION *
//*-------------------------------------------------------------------*
//ST020 EXEC PGM=IKJEFT01
//SYSPROC DD DSN=LIB.REXX,DISP=SHR
//SYSTSPRT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SMF DD DISP=SHR,DSN=&SMFIN
//OUT DD DSN=&SMFOUT,
// DISP=(,CATLG),SPACE=(TRK,(100,100),RLSE),
// DCB=(LRECL=32000,RECFM=VB,DSORG=PS)
//SYSTSIN DD *
%SMF119
/*
//*-------------------------------------------------------------------*
//* PRINT SMF119TN_NT DSECT *
//*-------------------------------------------------------------------*
//ST030 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SORTIN DD DSN=MYOUT,DISP=SHR
//SORTOUT DD SYSOUT=*
//SYMNAMES DD *
RDW,1,4
HDFLAGS,5,1
HDTYPE,6,1
HDTIME,7,4
HDDATE,11,4
HDSID,15,4
HDSSI,19,4
HDSUBTYPE,23,2
TI_SYSNAME,25,8
TI_SYSPLEXNAME,33,8
TI_STACK,41,8
TI_RELEASEID,49,8
TI_COMP,57,8
TI_ASNAME,65,8
TI_USERID,73,8
TI_ASID,81,4
TI_FILL2,81,2
TI_ASID2,83,2
TI_REASON,85,1
TI_RECORDID,86,1
TI_RSVD,87,2
TRIP_DATA,89,8
TRIP_OFFSET,89,4
TRIP_LEN,93,2
TRIP_NUME,95,2
TRIP_OCCURR,97,2
ORIG_RECNO,99,4
TN_NT_DSECT,103,144
TN_NTLU,103,8
TN_NTAPPL,111,8
TN_NTLDEV,119,4
TN_NTRIP,123,16
TN_NTRIPRSVD,123,16
TN_NTRIPRSVD_1,123,2
TN_NTRIPRSVD_2,125,2
TN_NTRIPRSVD_3,127,2
TN_NTRIPRSVD_4,129,2
TN_NTRIPRSVD_5,131,2
TN_NTRIPRSVD_6,133,2
TN_NTRIPRSVD_7,135,2
TN_NTRIPRSVD_8,137,2
TN_NTRIPRSVD10,123,10
TN_NTRIPRFMT,133,2
TN_NTRIP_IPV4,135,4
TN_NTRIP_IPV4_1,135,1
TN_NTRIP_IPV4_2,136,1
TN_NTRIP_IPV4_3,137,1
TN_NTRIP_IPV4_4,138,1
TN_NTLIP,139,16
TN_NTLIPRSVD,139,16
TN_NTLIPRSVD_1,139,2
TN_NTLIPRSVD_2,141,2
TN_NTLIPRSVD_3,143,2
TN_NTLIPRSVD_4,145,2
TN_NTLIPRSVD_5,147,2
TN_NTLIPRSVD_6,149,2
TN_NTLIPRSVD_7,151,2
TN_NTLIPRSVD_8,153,2
TN_NTLIPRSVD10,139,10
TN_NTLIPRFMT,149,2
TN_NTLIP_IPV4,151,4
TN_NTLIP_IPV4_1,151,1
TN_NTLIP_IPV4_2,152,1
TN_NTLIP_IPV4_3,153,1
TN_NTLIP_IPV4_4,154,1
TN_NTRPORT,155,2
TN_NTLPORT,157,2
TN_NTHOSTNM,159,8
TN_NTINBYTE,167,8
TN_NTOUTBYTE,175,8
TN_NTITIME,183,4
TN_NTIDATE,187,4
TN_NTTTIME,191,4
TN_NTTDATE,195,4
TN_NTDUR,199,4
TN_NTSTYPE,203,1
TN_NTLUSEL,204,1
TN_NTSSL,205,1
TN_NTRSVD1,206,1
TN_NTCOPT,207,1
TN_NTRSVD2,208,1
TN_NT32OPT,209,2
TN_NTRCODE,211,8
TN_NTLMODE,219,8
TN_NTDEVT,227,20
/*
//SYSIN DD *
INCLUDE COND=(HDSUBTYPE,BI,EQ,+21,AND,
TRIP_OCCURR,BI,EQ,+1) FIRST DSECT OF SUBTYPE 21
INREC IFTHEN=(WHEN=INIT,
OVERLAY=(300:40X, IPV6 MAX SIZE
340:40X, IPV6 MAX SIZE
380:20X, SESSION TYPE
400:20X, LU SELECTION METHOD
420:40X, SSL STATUS
460:160X, CONNECTION OPTIONS
620:180X)), TN3270E CONNECTION OPTIONS
*
IFTHEN=(WHEN=(TN_NTRIPRFMT,CH,EQ,X'FFFF'),
OVERLAY=(300:TN_NTRIP_IPV4_1,BI,EDIT=(TTT),
C'.',
TN_NTRIP_IPV4_2,BI,EDIT=(TTT),
C'.',
TN_NTRIP_IPV4_3,BI,EDIT=(TTT),
C'.',
TN_NTRIP_IPV4_4,BI,EDIT=(TTT)),HIT=NEXT),
*
IFTHEN=(WHEN=(TN_NTRIPRFMT,CH,NE,X'FFFF'),
OVERLAY=(300:TN_NTRIPRSVD_1,TRAN=HEX,
C':',
TN_NTRIPRSVD_2,TRAN=HEX,
C':',
TN_NTRIPRSVD_3,TRAN=HEX,
C':',
TN_NTRIPRSVD_4,TRAN=HEX,
C':',
TN_NTRIPRSVD_5,TRAN=HEX,
C':',
TN_NTRIPRSVD_6,TRAN=HEX,
C':',
TN_NTRIPRSVD_7,TRAN=HEX,
C':',
TN_NTRIPRSVD_8,TRAN=HEX),HIT=NEXT),
*
IFTHEN=(WHEN=(TN_NTLIPRFMT,CH,EQ,X'FFFF'),
OVERLAY=(340:TN_NTLIP_IPV4_1,BI,EDIT=(TTT),
C'.',
TN_NTLIP_IPV4_2,BI,EDIT=(TTT),
C'.',
TN_NTLIP_IPV4_3,BI,EDIT=(TTT),
C'.',
TN_NTLIP_IPV4_4,BI,EDIT=(TTT)),HIT=NEXT),
*
IFTHEN=(WHEN=(TN_NTLIPRFMT,CH,NE,X'FFFF'),
OVERLAY=(340:TN_NTLIPRSVD_1,TRAN=HEX,
C':',
TN_NTLIPRSVD_2,TRAN=HEX,
C':',
TN_NTLIPRSVD_3,TRAN=HEX,
C':',
TN_NTLIPRSVD_4,TRAN=HEX,
C':',
TN_NTLIPRSVD_5,TRAN=HEX,
C':',
TN_NTLIPRSVD_6,TRAN=HEX,
C':',
TN_NTLIPRSVD_7,TRAN=HEX,
C':',
TN_NTLIPRSVD_8,TRAN=HEX),HIT=NEXT),
*
IFTHEN=(WHEN=(TN_NTSTYPE,CH,EQ,X'00'),
OVERLAY=(380:C'UNKNOWN'),HIT=NEXT),
IFTHEN=(WHEN=(TN_NTSTYPE,CH,EQ,X'01'),
OVERLAY=(380:C'TN3270'),HIT=NEXT),
IFTHEN=(WHEN=(TN_NTSTYPE,CH,EQ,X'02'),
OVERLAY=(380:C'TN3270E'),HIT=NEXT),
IFTHEN=(WHEN=(TN_NTSTYPE,CH,EQ,X'03'),
OVERLAY=(380:C'LINEMODE'),HIT=NEXT),
IFTHEN=(WHEN=(TN_NTSTYPE,CH,EQ,X'04'),
OVERLAY=(380:C'DBCS TRANSFORM'),HIT=NEXT),
IFTHEN=(WHEN=(TN_NTSTYPE,CH,EQ,X'05'),
OVERLAY=(380:C'BINARY'),HIT=NEXT),
*
IFTHEN=(WHEN=(TN_NTLUSEL,CH,EQ,X'00'),
OVERLAY=(400:C'CHOSEN BY SERVER'),HIT=NEXT),
IFTHEN=(WHEN=(TN_NTLUSEL,CH,EQ,X'01'),
OVERLAY=(400:C'CHOSEN BY CLIENT'),HIT=NEXT),
*
IFTHEN=(WHEN=(TN_NTSSL,CH,EQ,X'00'),
OVERLAY=(420:C'NON SSL SESSION'),HIT=NEXT),
IFTHEN=(WHEN=(TN_NTSSL,CH,EQ,X'01'),
OVERLAY=(420:C'SERVER AUTHENTICATION ONLY'),HIT=NEXT),
IFTHEN=(WHEN=(TN_NTSSL,CH,EQ,X'02'),
OVERLAY=(420:C'SERVER AND CLIENT AUTH (NO SAF)'),HIT=NEXT),
IFTHEN=(WHEN=(TN_NTSSL,CH,EQ,X'03'),
OVERLAY=(420:C'SERVER AND CLIENT AUTH (SAF)'),HIT=NEXT),
IFTHEN=(WHEN=(TN_NTSSL,CH,EQ,X'04'),
OVERLAY=(420:C'SRVR/OPT CLIENT CERT (AUTH)'),HIT=NEXT),
IFTHEN=(WHEN=(TN_NTSSL,CH,EQ,X'05'),
OVERLAY=(420:C'SRVR/OPT CLIENT CERT (NO AUTH)'),HIT=NEXT),
*
IFTHEN=(WHEN=(TN_NTCOPT,BI,EQ,B'1.......'),
OVERLAY=(460:C'TN3270E -'),HIT=NEXT),
IFTHEN=(WHEN=(TN_NTCOPT,BI,EQ,B'.1......'),
OVERLAY=(480:C'TERMINAL TYPE -'),HIT=NEXT),
IFTHEN=(WHEN=(TN_NTCOPT,BI,EQ,B'..1.....'),
OVERLAY=(500:C'END OF RECORD -'),HIT=NEXT),
IFTHEN=(WHEN=(TN_NTCOPT,BI,EQ,B'...1....'),
OVERLAY=(520:C'TRANSMIT BINARY -'),HIT=NEXT),
IFTHEN=(WHEN=(TN_NTCOPT,BI,EQ,B'....1...'),
OVERLAY=(540:C'ECHOES -'),HIT=NEXT),
IFTHEN=(WHEN=(TN_NTCOPT,BI,EQ,B'.....1..'),
OVERLAY=(560:C'SUPPRESS GO AHEAD-'),HIT=NEXT),
IFTHEN=(WHEN=(TN_NTCOPT,BI,EQ,B'......1.'),
OVERLAY=(580:C'TIMEMARK -'),HIT=NEXT),
IFTHEN=(WHEN=(TN_NTCOPT,BI,EQ,B'.......1'),
OVERLAY=(600:C'NEW ENVIRONMENT -'),HIT=NEXT),
*
IFTHEN=(WHEN=(TN_NT32OPT,BI,EQ,B'1...............'),
OVERLAY=(620:C'BIND IMAGE -'),HIT=NEXT),
IFTHEN=(WHEN=(TN_NT32OPT,BI,EQ,B'.1..............'),
OVERLAY=(640:C'SYS REQUEST -'),HIT=NEXT),
IFTHEN=(WHEN=(TN_NT32OPT,BI,EQ,B'..1.............'),
OVERLAY=(660:C'RESPONSES -'),HIT=NEXT),
IFTHEN=(WHEN=(TN_NT32OPT,BI,EQ,B'...1............'),
OVERLAY=(680:C'SCS CONTROL CODES -'),HIT=NEXT),
IFTHEN=(WHEN=(TN_NT32OPT,BI,EQ,B'....1...........'),
OVERLAY=(700:C'DCS CONTROL CODES -'),HIT=NEXT),
IFTHEN=(WHEN=(TN_NT32OPT,BI,EQ,B'.....1..........'),
OVERLAY=(720:C'CONTENTION RESOLUTION'),HIT=NEXT),
IFTHEN=(WHEN=(TN_NT32OPT,BI,EQ,B'......1.........'),
OVERLAY=(740:C'FMH SUPPORT -'),HIT=NEXT),
IFTHEN=(WHEN=(TN_NT32OPT,BI,EQ,B'.......1........'),
OVERLAY=(760:C'SNA SENSE SUPPORT -'),HIT=NEXT),
IFTHEN=(WHEN=(TN_NT32OPT,BI,EQ,B'........1.......'),
OVERLAY=(780:C'SUPPR.HDR BYTE DBL -'),HIT=NEXT)
SORT FIELDS=COPY
OUTFIL FNAMES=SORTOUT,REMOVECC,
HEADER1=('ORIG_RECNO;TN_NTLU;TN_NTAPPL;TN_NTLDEV;TN_NTRIP;',
'TN_NTRPORT;TN_NTLIP;TN_NTLPORT;TN_NTHOSTNM;',
'TN_NTINBYTE;TN_NTOUTBYTE;TN_NTITIME;TN_NTIDATE',
'TN_NTTTIME;TN_NTTDATE;TN_NTDUR;TN_NTSTYPE;',
'TN_NTLUSEL;TN_NTSSL;TN_NTCOPT;TN_NT32OPT;',
'TN_NTRCODE;TN_NTLMODE;TN_NTDEVT'),
OUTREC=(RDW,
ORIG_RECNO,BI,EDIT=(IIIIIIIIT),C';',
TN_NTLU,C';',
TN_NTAPPL,C';',
TN_NTLDEV,TRAN=HEX,C';',
300,40,C';',
TN_NTRPORT,BI,EDIT(TTTTT),C';',
340,40,C';',
TN_NTLPORT,BI,EDIT(TTTTT),C';',
TN_NTHOSTNM,C';',
TN_NTINBYTE,BI,EDIT=(IIIIIIIIIIIIIIT),C';',
TN_NTOUTBYTE,BI,EDIT=(IIIIIIIIIIIIIIT),C';',
TN_NTITIME,TM1,EDIT=(TT:TT:TT),C';',
TN_NTIDATE,DT3,EDIT=(TTTT-TTT),C';',
TN_NTTTIME,TM1,EDIT=(TT:TT:TT),C';',
TN_NTTDATE,DT3,EDIT=(TTTT-TTT),C';',
TN_NTDUR,BI,EDIT=(IIIIIIIIIIIT),C';',
380,20,C';',
400,20,C';',
420,40,C';',
460,160,SQZ=(VL,MID=C' '),C';',
520,180,SQZ=(VL,MID=C' '),C';',
TN_NTRCODE,C';',
TN_NTLMODE,C';',
TN_NTDEVT)
/*
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
Mail
priva di virus. www.avast.com
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN