Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,5 @@
.gitignore
.vscode
.vscode/extensions.json
*.code-workspace
__pycache__
1 change: 1 addition & 0 deletions 106-OS-Integrations/IBMi/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ As of this publication, this is still being tested, but it is already functional
| Date | Who | What |
| - | - | - |
| 2023-02-07 | Daniel Companeetz | Initial release |
| 2023-05-10 | Daniel Companeetz | Updated the AI |


## Contributions
Expand Down
2 changes: 1 addition & 1 deletion 106-OS-Integrations/IBMi/resources/AI_IBMiSSH.ctmai

Large diffs are not rendered by default.

Binary file modified 106-OS-Integrations/IBMi/resources/AI_IBMiSSH.zip
Binary file not shown.
1 change: 1 addition & 0 deletions 106-OS-Integrations/IBMi/resources/AI_IBMiSSH_old.ctmai
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
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
Binary file not shown.
44 changes: 44 additions & 0 deletions 106-OS-Integrations/IBMi/resources/AI_Jobs_and_CCP/AI_IBMiSSH.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@

from ctm_python_client.core.comm import *
from ctm_python_client.core.workflow import *

from aapi import *

from AI_IBMiSSH_Class import AIJobDCOIBMiSSH

workflow = BaseWorkflow() # BaseWorkflow is a workflow which is not connected to any environment

# All params reported
aijob = AIJobDCOIBMiSSH('MySSHCommand',
connection_profile='HOSTCP',
usesbmjob = 'Y',
command='ls',
jobname = 'JOB NAME',
jobowner = 'JOB OWNER',
jobd = 'JOBD',
jobq = 'JOBQ',
curlib = 'CURLIB',
outq = 'OUTQ',
vercycle= 'Verification cycle time',
log = 'LOG',
inllibl = 'INLLIBL',
logclpgm= 'LOGCLPGM',
ifkill = 'If Kill is needed',
killdelay = 'Kill Delay',
addparms = 'Additional Parameters')

workflow.add(aijob, inpath='AIfolder')

print(workflow.dumps_json(indent=2))

# All params reported
aijob_incomplete = AIJobDCOIBMiSSH('MySSHCommand',
connection_profile='HOSTCP',
usesbmjob = 'Y',
command='ls',
jobname = 'JOB NAME',
jobowner = 'JOB OWNER')

workflow.add(aijob_incomplete, inpath='AIfolder')

print(workflow.dumps_json(indent=2))
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
from ctm_python_client.core.comm import *
from ctm_python_client.core.workflow import *

from aapi import *
import attrs

# All JobTypes are decorated with attrs

@attrs.define
class AIJobDCOIBMiSSH(AIJob): # We derive from AIJob, the name of the class can be any valid python class name
_type = AIJob.type_field('AI DCOIBMiSSH') # We add a "type" field, with the same name you would see in the web interface.
# the name in type IS important and should match the one seen in the Web Interface
# in the Planning section

# the field name argument needs to match the one in the Web interface

usesbmjob = AIJob.field('Use SBMJOB?')
command = AIJob.field('IBMi Command')
jobname = AIJob.field('JOB NAME')
jobowner = AIJob.field('JOB OWNER')
jobd = AIJob.field('JOBD')
jobq = AIJob.field('JOBQ')
curlib = AIJob.field('CURLIB')
outq = AIJob.field('OUTQ')
vercycle= AIJob.field('Verification cycle time')
log = AIJob.field('LOG')
inllibl = AIJob.field('INLLIBL')
logclpgm= AIJob.field('LOGCLPGM')
ifkill = AIJob.field('If Kill is needed')
killdelay = AIJob.field('Kill Delay')
addparms = AIJob.field('Additional Parameters')

assert __name__ != "__main__", "Do not call me directly... This is existentially impossible!"