{"id":22624642,"url":"https://github.com/barrettotte/mtm-2019","last_synced_at":"2026-01-07T08:03:50.148Z","repository":{"id":114090821,"uuid":"229479729","full_name":"barrettotte/MTM-2019","owner":"barrettotte","description":"My entry for IBM's Master the Mainframe 2019 Part 3 Challenge 15. Two simple reports to mess around with REXX and learn more about z/OS.","archived":false,"fork":false,"pushed_at":"2020-06-04T01:20:43.000Z","size":117,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-03T13:13:19.216Z","etag":null,"topics":["db2","mainframe","mtm","rexx","zos"],"latest_commit_sha":null,"homepage":"","language":"REXX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/barrettotte.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-21T20:29:40.000Z","updated_at":"2020-06-04T01:20:45.000Z","dependencies_parsed_at":"2023-06-12T14:00:25.009Z","dependency_job_id":null,"html_url":"https://github.com/barrettotte/MTM-2019","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barrettotte%2FMTM-2019","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barrettotte%2FMTM-2019/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barrettotte%2FMTM-2019/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barrettotte%2FMTM-2019/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/barrettotte","download_url":"https://codeload.github.com/barrettotte/MTM-2019/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246131335,"owners_count":20728303,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["db2","mainframe","mtm","rexx","zos"],"created_at":"2024-12-09T00:17:09.398Z","updated_at":"2026-01-07T08:03:50.042Z","avatar_url":"https://github.com/barrettotte.png","language":"REXX","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MTM2019 Part 3 Challenge 15\n\n[![badge](master-the-mainframe-2019-part-3.png)](https://www.youracclaim.com/badges/7c41cb99-ce36-465e-800d-747a17580f73/public_url)\n\nMy entry for IBM's Master the Mainframe 2019 Part 3 Challenge 15.\nhttp://mtm2019.mybluemix.net/part_three/part_three_ch15.html\n\n\nAs far as the code goes, its probably very novice.\nI didn't get much time to sit down and learn as much REXX as I originally intended. I included the MTM2019 source for parts 2 and 3 for future reference.\n\n\n## My Entry\nI made 2 simple reports to mess aroud with REXX and learn more about z/OS \nwhile fulfilling the challenge requirements.\n\n\n## Report 1\nA simple report for displaying the columns of a specific table using a DB2 system view.\n![screenshots/report1.png](screenshots/report1.png)\n\n```sql\n-- SQL used in report --\nSELECT COLNO, NAME, COLTYPE, LENGTH, SCALE, NULLS\nFROM SYSIBM.SYSCOLUMNS\n  WHERE TBNAME = ? -- User input\nORDER BY COLNO\n```\n\n\n\n## Report 2 (JOBID)\nA very basic edit of the template to find occurrences of a specific\njob identifier in SYSLOG messages. This was a bare minimum report to meet the challenge guidelines...I was kind of uninterested in it\n![screenshots/report2.png](screenshots/report2.png)\n\n\n## Commands (ISPF Shell)\n* Allocate needed partitioned data sets for challenge ```tso submit 'zos.public.jcl(p3ch15)'```\n* Run report program interactively ```ex ch15(get)```\n* Submit JCL for report program ```tso submit jcl(REXXJCL)```\n* Submit and view job ```tso submit jcl(REXXJCL); =sd ; st```\n* Syntax highlighting for REXX (Editor) -\u003e ```hilite rexx```\n\n## Challenge Description\nStoryline - The role you are now playing is a role of an experienced z/OS technician. Your assignment as an experienced z/OS technician is to help a newbie become familiar with the z/OS environment. How you are going to assist a newbie become familiar with z/OS is by creating customized reports that read and format SYSLOG messages.\n\n\nThe challenge is for you to enhance a system utility which generates point-in-time system activity reports. The system utility uses REXX and the SDSF interfaces to generate reports. Consider all SDSF Menu selections as the SDSF interfaces.\n\nYou already created 2 reports -\n* Challenge 13 reported on the relationship between real memory, cpu consumption, and number of active workloads\n* Challenge 14 reported on all occurrences of a specific string found in the system log (SYSLOG)\n\nReports can be from any of the SDSF interfaces.\n\n**At least 1 report you write must demonstrate ability to parse SYSLOG records.**\n\nA report on all occurrences of a message ID is provided as a guide for additional reports demonstrating your ability to parse SYSLOG records and your knowledge of z/OS messages in the SYSLOG.\n\n\n## Judging Criteria\nYour ch15(get) will be executed to view the various reports.\n\nThe final challenge has no correct or incorrect answer.\n\nThe final challenge is a matter of exercising technical creativity to distinguish your ideas and work from the other contestants. You are given a few ideas with sample Rexx code as the basis for applying creativity.\n\nYou have the freedom to do what you want. The judges are looking for technical acumen applied to z/OS. Impress the judges with your best reports that show your acquired z/OS knowledge. The REXX code template provided is a good start. You are not required to use the REXX code template. If you choose to not use the REXX code templates, then execution of ch15(get) needs to guide the judges what action must be taken to review your work.\n\n\n\n## References\n* 3720 terminal emulator - http://x3270.bgp.nu/\n* MVS System Messages - https://www-01.ibm.com/servers/resourcelink/svc00100.nsf/pages/zOSV2R3sa380668/$file/ieam100_v2r3.pdf\n* System Panel (SYS) - https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.3.0/com.ibm.zos.v2r3.isfa600/isfa600ug_isfjvsys.htm\n* Harcopy log messages JES2 System - https://www.ibm.com/support/knowledgecenter/SSLTBW_2.3.0/com.ibm.zos.v2r3.ieam100/iea3m1_Messages_sent_to_hardcopy_log_in_JES2_system.htm\n* Using REXX with DB2 https://www.youtube.com/watch?v=r0Le6JuuS4c\n* https://www.youtube.com/channel/UCR1ajTWGiUtiAv8X-hpBY7w\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarrettotte%2Fmtm-2019","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbarrettotte%2Fmtm-2019","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarrettotte%2Fmtm-2019/lists"}