The code that you listed was the code inserted by the translator to allow the environment to continue to control the converted/translated rules in the same manner that was performed in AutoMate/MVS (ADD,DELETE,COMMIT,UNCOMMIT) since the two different products had different control tools and rules created in different methods this code was added to allow the ATM control logic to continue. Under the covers, the translator utilities would obtain this control info (stored in variables) and perform the needed OPS rule control command against the converted rules. (ENABLE/DISABLE/SETAUTO/RESETAUTO). In ATM you could of had ATM.rules.DSN(ILR0009E) as a rule member name, but it could contain many different rules. Meaning in this one ATM rule you could have multiple MSGID rules...MSGID(IRL123) OSCMD(issue some command) WTO(issue some msg), MSGID(IRL345) OSCMD(issue come other cmd), etc. In ATM if you did F ATM,ADD/DELETE/COMMIT/UNCOMMIT RULES=IRL0009E, ATM would of course control all those rules in that member. Additionally, you could create an ATM rule with a label and then control by that rule within the rule member. So adding in ATM.rules.DSN(IRL0009E) - LBLDAVE: MSGID(IRL123) OSCMD(...), would allow you in ATM to control just the LBLDAVE rule in that one rule member. As you know in OPS, there is one rule per rule name. Since this site chose the option to translate rules and make sure the translation added code to control to control with the same ATM 'style', your converted rules have all this extra rule control. There is much under the cover logic added in converted rules to allow them to run in ATM style. You really need to get a hold of the ATM to OPS conversion manual to see what was really offered and what the results where based on the conversion option selected. Ideally CABC should provide this manual as I'm sure you wont be the only with 'questions' and not the only site where someone else did the conversion many moon moons ago, and the current automation personnel is not sure what/why/how...Since you have OPS/MVS background, your best approach here is just to look at the ATM source rule (either in the direct pds that is on //RULES DD in proc), or within the comments that were created in the translated rule and create the corresponding most efficient OPS rule ....Good Luck!
Original Message:
Sent: 08-13-2021 09:36 AM
From: Travis Bream
Subject: Documentation for Automate
Thank you both for the information however, I'd like to go a little deeper. The client is running 13.5 so I am "good" there. What I need to know is how Automate is architected. I need to know how to determine what rules they may still be running, exactly how to convert a rule, how to disable an automate rule from executing, how to interpret what a converted rule is doing in terms of why it put certain code into the rule. For example, the rules that I assume were translated have Global Variables in them that seem to really only be there because the converter put them there but they are in an IF statement in the )INIT section of the rule. It doesn't look like they really serve any purpose in the grand scheme of things but then, I don't know what other automation is hiding around the corner that may use these variables for something.
IF OPSVALUE('GLVTEMP0.ATMRULE.ATMRULES.XXXXXXX','E') = 'I' THEN GLVTEMP0.ATMRULE.ATMRULES.XXXXXXX = GLVTEMP0.ATMRULE.ATMRULES.ILR009E||, '$N$IAAAB ' ELSE GLVTEMP0.ATMRULE.ATMRULES.XXXXXXX = '$N$IAAAB ' !RTVL = OPSVALUE('GLVTEMP0.ATMLABEL.ILR009E_PAGE','U','ATMRULES.$N$IAAAB') !EVERY_next_date = 0 /* EVERY - ensure rule fires when 1st entered */!EVERY_next_time = 0 /* EVERY - ensure rule fires when 1st entered */
Original Message:
Sent: 08-13-2021 08:53 AM
From: Dave Gorisek
Subject: Documentation for Automate
It looks like in 14.0 all the utilities to continue to allow those sites that chose to translate AutoMate/MVS rules (many moons ago prior to end of life for that product) into OPS rules AND continue to maintain them as they did in ATM (meaning externally write/enable/disable) have been removed. Telling you exactly how to proceed will depend on what ATM to OPS translation this site chose. Perhaps they just converted the AutoMate/MVS rules to OPS rules, auto-enabled those that were in the AutoMate/MVS MEMLIST member thus, no translation utilities are needed. If you are at 14.0 , then that must be the case, because nothing would be enabled. If at 13.5, then you need to first determine what type of translation was done. CABC would need to see your existing ATM* parms set up in OPS. Additionally does your OPSMVS proc have a //RULES DD? If so, then this more than likely means you cannot move to 13.5. There used to be a manual way back when that explained the different translation approaches/recommendations. You should see if CABC can dig it up and forward to you so you can better understand how this environment is currently running. The additional question to CABC (unless it is documented somewhere) is did they remove the command processor alias names (OSCMD,GETVAR,SETVAR,WTO,SQL,etc) that allowed the ATM TSO/REXX pgms to run in servers (this was done by an OPSMODE job against the OPS.LOAD). If this functionality was re moved then you will also need to convert all the old ATM TSO/E REXX pgms..
Original Message:
Sent: 08-13-2021 02:18 AM
From: Hennie Hermans
Subject: Documentation for Automate
Hi Travis,
OPS/MVS release 13.5 is the latest version that supports CA Automate Compatibility Mode...
See this document : https://support.broadcom.com/external/content/release-announcements/CA-Automate-Compatibility-Mode-In-CA-OPS-MVS-End-of-Service/3404
If you still have Automate rules, you can still covert them to the new OPS/MVS rules in release 13.5 via the OPSVIEW option A - Automate rule translator.
See the manual : https://techdocs.broadcom.com/us/en/ca-mainframe-software/automation/ca-ops-mvs-event-management-and-automation/13-5/using/using-opsview/other-opsview-options/access-the-automate-rules-translator-option-a.html
In OPS/MVS release 14.0 we removed this Automate rule translator option..
If you need any documentation on Automate, then you will need to check the OPS/MVS 13.5 manuals at this location:
https://techdocs.broadcom.com/us/en/ca-mainframe-software/automation/ca-ops-mvs-event-management-and-automation/13-5.html
Best regards
Hennie Hermans
------------------------------
Principal Support Engineer
CA Technologies, A Broadcom Company
Original Message:
Sent: 08-12-2021 09:37 AM
From: Travis Bream
Subject: Documentation for Automate
I am working on a client that uses/used Automate. I got into OPS/MVS after Automate was already decommissioned so I don't have any experience with it and was kind of assuming I would never see it, but here we go. I tried finding documentation on how to use Automate and how to convert off of it but am coming up empty. Either I am just not searching the correct terms or the doc is nowhere to be found. Can anyone point me to some resources?