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
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<metadata>
<map>
<entry>
<key>DISPLAYNAME</key>
<value>Juju_Application_Management.xml</value>
</entry>
<entry>
<key>DATE_MODIFICATION</key>
<value>1680598332169</value>
</entry>
<entry>
<key>REPOSITORY</key>
<value>Process</value>
</entry>
<entry>
<key>DATE_CREATION</key>
<value>1680598332166</value>
</entry>
<entry>
<key>MODEL</key>
<value>0</value>
</entry>
<entry>
<key>TAG</key>
</entry>
<entry>
<key>FILE_TYPE</key>
<value>text</value>
</entry>
<entry>
<key>MANUFACTURER</key>
<value>0</value>
</entry>
<entry>
<key>TYPE</key>
<value>FILE</value>
</entry>
<entry>
<key>COMMENT</key>
</entry>
</map>
</metadata>
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<ObjectDefinition>
<variables frozen="0"/>
<example/>
<information>
<icon/>
<description/>
<displayField>service_id</displayField>
<serviceTaskType>python</serviceTaskType>
<order>10000</order>
<visibility>5</visibility>
<name>Juju Application Management</name>
<group/>
</information>
</ObjectDefinition>
31 changes: 31 additions & 0 deletions Juju/juju_cloud_management/.meta_Process_Create_Cloud
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<metadata>
<map>
<entry>
<key>DISPLAYNAME</key>
<value>Process_Create_Cloud</value>
</entry>
<entry>
<key>DATE_MODIFICATION</key>
<value>1680615141921</value>
</entry>
<entry>
<key>REPOSITORY</key>
<value>Process</value>
</entry>
<entry>
<key>DATE_CREATION</key>
<value>1680615141915</value>
</entry>
<entry>
<key>TAG</key>
</entry>
<entry>
<key>TYPE</key>
<value>DIRECTORY</value>
</entry>
<entry>
<key>COMMENT</key>
</entry>
</map>
</metadata>
31 changes: 31 additions & 0 deletions Juju/juju_cloud_management/.meta_Process_Delete_Cloud
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<metadata>
<map>
<entry>
<key>DISPLAYNAME</key>
<value>Process_Delete_Cloud</value>
</entry>
<entry>
<key>DATE_MODIFICATION</key>
<value>1680615176265</value>
</entry>
<entry>
<key>REPOSITORY</key>
<value>Process</value>
</entry>
<entry>
<key>DATE_CREATION</key>
<value>1680615176259</value>
</entry>
<entry>
<key>TAG</key>
</entry>
<entry>
<key>TYPE</key>
<value>DIRECTORY</value>
</entry>
<entry>
<key>COMMENT</key>
</entry>
</map>
</metadata>
31 changes: 31 additions & 0 deletions Juju/juju_cloud_management/.meta_Process_Delete_Service
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<metadata>
<map>
<entry>
<key>DISPLAYNAME</key>
<value>Process_Delete_Service</value>
</entry>
<entry>
<key>DATE_MODIFICATION</key>
<value>1680615209907</value>
</entry>
<entry>
<key>REPOSITORY</key>
<value>Process</value>
</entry>
<entry>
<key>DATE_CREATION</key>
<value>1680615209904</value>
</entry>
<entry>
<key>TAG</key>
</entry>
<entry>
<key>TYPE</key>
<value>DIRECTORY</value>
</entry>
<entry>
<key>COMMENT</key>
</entry>
</map>
</metadata>
31 changes: 31 additions & 0 deletions Juju/juju_cloud_management/.meta_Process_New_Service
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<metadata>
<map>
<entry>
<key>DISPLAYNAME</key>
<value>Process_New_Service</value>
</entry>
<entry>
<key>DATE_MODIFICATION</key>
<value>1680600020104</value>
</entry>
<entry>
<key>REPOSITORY</key>
<value>Process</value>
</entry>
<entry>
<key>DATE_CREATION</key>
<value>1680600020093</value>
</entry>
<entry>
<key>TAG</key>
</entry>
<entry>
<key>TYPE</key>
<value>DIRECTORY</value>
</entry>
<entry>
<key>COMMENT</key>
</entry>
</map>
</metadata>
43 changes: 43 additions & 0 deletions Juju/juju_cloud_management/.meta_juju_cloud_management.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<metadata>
<map>
<entry>
<key>DISPLAYNAME</key>
<value>Juju_Cloud_Management.xml</value>
</entry>
<entry>
<key>DATE_MODIFICATION</key>
<value>1680615495485</value>
</entry>
<entry>
<key>REPOSITORY</key>
<value>Process</value>
</entry>
<entry>
<key>DATE_CREATION</key>
<value>1680615495474</value>
</entry>
<entry>
<key>MODEL</key>
<value>0</value>
</entry>
<entry>
<key>TAG</key>
</entry>
<entry>
<key>FILE_TYPE</key>
<value>text</value>
</entry>
<entry>
<key>MANUFACTURER</key>
<value>0</value>
</entry>
<entry>
<key>TYPE</key>
<value>FILE</value>
</entry>
<entry>
<key>COMMENT</key>
</entry>
</map>
</metadata>
31 changes: 31 additions & 0 deletions Juju/juju_cloud_management/Process_Create_Cloud/.meta_Tasks
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<metadata>
<map>
<entry>
<key>DISPLAYNAME</key>
<value>Tasks</value>
</entry>
<entry>
<key>DATE_MODIFICATION</key>
<value>1680615142004</value>
</entry>
<entry>
<key>REPOSITORY</key>
<value>Process</value>
</entry>
<entry>
<key>DATE_CREATION</key>
<value>1680615141994</value>
</entry>
<entry>
<key>TAG</key>
</entry>
<entry>
<key>TYPE</key>
<value>DIRECTORY</value>
</entry>
<entry>
<key>COMMENT</key>
</entry>
</map>
</metadata>
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<metadata>
<map>
<entry>
<key>DISPLAYNAME</key>
<value>Task_Create_Cloud.py</value>
</entry>
<entry>
<key>DATE_MODIFICATION</key>
<value>1680618730314</value>
</entry>
<entry>
<key>REPOSITORY</key>
<value>Process</value>
</entry>
<entry>
<key>DATE_CREATION</key>
<value>1680618730311</value>
</entry>
<entry>
<key>TAG</key>
</entry>
<entry>
<key>FILE_TYPE</key>
<value>text</value>
</entry>
<entry>
<key>TYPE</key>
<value>UPLOAD</value>
</entry>
<entry>
<key>COMMENT</key>
</entry>
</map>
</metadata>
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
'''
Visit http://[YOUR_MSA_URL]/msa_sdk/ to see what you can import.
'''
from msa_sdk.variables import Variables
from msa_sdk.msa_api import MSA_API

'''
List all the parameters required by the task

You can use var_name convention for your variables
They will display automaticaly as "Var Name"
The allowed types are:
'String', 'Boolean', 'Integer', 'Password', 'IpAddress',
'IpMask', 'Ipv6Address', 'Composite', 'OBMFRef', 'Device'

Add as many variables as needed
'''
dev_var = Variables()
'''
context => Service Context variable per Service Instance
All the user-inputs of Tasks are automatically stored in context
Also, any new variables should be stored in context which are used across Service Instance
The variables stored in context can be used across all the Tasks and Processes of a particular Service
Update context array [add/update/delete variables] as per requirement

ENTER YOUR CODE HERE
'''
context = Variables.task_call(dev_var)
context['var_name2'] = int(context['var_name2']) + 1

'''
Format of the Task response :
JSON format : {"wo_status":"status","wo_comment":"comment","wo_newparams":{json_body}}
wo_status : ENDED [Green color] or FAILED [Red color] or WARNING [Orange color]
-> While the Task is Running [means no response returned yet], task status is RUNNING [Blue color]
-> When status is returned as FAILED, the Orchestration Engine stops the Process Execution from this Task
wo_comment : Appropriate Comment to display as per the success/failure of the Task
wo_newparams : json_body parameters returned from this Task

Function process_content() takes care of Creating a Json response from inputs
This function definiton can be found at : http://[YOUR_MSA_URL]/msa_sdk/msa_api.html#msa_sdk.msa_api.MSA_API.process_content
NOTE : For 'wo_newparams', always pass "context" [whether wo_status is ENDED/FAILED/WARNING to preserve it across Service Instance]
-> Last argument "true" mentions whether the json_response to be Logged in the logfile : /opt/jboss/latest/logs/process.log
-> If not passed, it's "false"

The response "ret" should be echoed from the Task "print(ret)" which is read by Orchestration Engine
In case of FAILURE/WARNING, the Task can be Terminated by calling "exit" as per Logic
'''
ret = MSA_API.process_content('ENDED', 'Task OK', context, True)
print(ret)

31 changes: 31 additions & 0 deletions Juju/juju_cloud_management/Process_Delete_Cloud/.meta_Tasks
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<metadata>
<map>
<entry>
<key>DISPLAYNAME</key>
<value>Tasks</value>
</entry>
<entry>
<key>DATE_MODIFICATION</key>
<value>1680615176360</value>
</entry>
<entry>
<key>REPOSITORY</key>
<value>Process</value>
</entry>
<entry>
<key>DATE_CREATION</key>
<value>1680615176355</value>
</entry>
<entry>
<key>TAG</key>
</entry>
<entry>
<key>TYPE</key>
<value>DIRECTORY</value>
</entry>
<entry>
<key>COMMENT</key>
</entry>
</map>
</metadata>
Loading