Initial OpenECOMP appc/deployment commit
[appc/deployment.git] / platform-logic / appc / src / main / xml / APPC_method_topology_operation_all_2.0.0.xml
1 <service-logic xmlns='http://www.att.com/sdnctl/svclogic' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.att.com/sdnctl/svclogic ./svclogic.xsd' module='APPC' version='2.0.0'><method rpc='topology-operation-all' mode='sync'>
2 <!--What method should we try to call. Closely maps to __action__Server()--><switch test='`$org.openecomp.appc.action`'>
3 <outcome value='restart'>
4 <execute plugin='org.openecomp.appc.adapter.iaas.ProviderAdapter' method='restartServer'>
5 <parameter name="org.openecomp.appc.provider.name" value="OpenStack" />
6 <parameter name="org.openecomp.appc.instance.url" value="`$org.openecomp.appc.vmid`" />
7 <parameter name="org.openecomp.appc.identity.url" value="`$org.openecomp.appc.identity.url`" /><outcome value='success'>
8 <return status='success'>
9 </return></outcome><outcome value='failure'>
10 <return status='failure'>
11 <!--
12 <parameter name='error-code' value='500' />
13 <parameter name='error-message' value='failed' />
14 --></return></outcome></execute></outcome><outcome value='rebuild'>
15 <execute plugin='org.openecomp.appc.adapter.iaas.ProviderAdapter' method='rebuildServer'>
16 <parameter name="org.openecomp.appc.provider.name" value="OpenStack" />
17 <parameter name="org.openecomp.appc.instance.url" value="`$org.openecomp.appc.vmid`" />
18 <parameter name="org.openecomp.appc.identity.url" value="`$org.openecomp.appc.identity.url`" /><outcome value='success'>
19 <return status='success'>
20 </return></outcome><outcome value='Other'>
21 <return status='failure'>
22 <!--
23 <parameter name='error-code' value='500' />
24 <parameter name='error-message' value='failed' />
25 --></return></outcome></execute></outcome><outcome value='migrate'>
26 <execute plugin='org.openecomp.appc.adapter.iaas.ProviderAdapter' method='migrateServer'>
27 <parameter name="org.openecomp.appc.provider.name" value="OpenStack" />
28 <parameter name="org.openecomp.appc.instance.url" value="`$org.openecomp.appc.vmid`" />
29 <parameter name="org.openecomp.appc.identity.url" value="`$org.openecomp.appc.identity.url`" /><outcome value='success'>
30 <return status='success'>
31 </return></outcome><outcome value='Other'>
32 <return status='failure'>
33 <!--
34 <parameter name='error-code' value='500' />
35 <parameter name='error-message' value='failed' />
36 --></return></outcome></execute></outcome><outcome value='snapshot'>
37 <execute plugin='org.openecomp.appc.adapter.iaas.ProviderAdapter' method='createSnapshot'>
38 <parameter name="org.openecomp.appc.provider.name" value="OpenStack" />
39 <parameter name="org.openecomp.appc.instance.url" value="`$org.openecomp.appc.vmid`" />
40 <parameter name="org.openecomp.appc.identity.url" value="`$org.openecomp.appc.identity.url`" /><outcome value='success'>
41 <return status='success'>
42 </return></outcome><outcome value='Other'>
43 <return status='failure'>
44 <!--
45 <parameter name='error-code' value='500' />
46 <parameter name='error-message' value='failed' />
47 --></return></outcome></execute></outcome><outcome value='evacuate'>
48 <execute plugin='org.openecomp.appc.adapter.iaas.ProviderAdapter' method='evacuateServer'>
49 <parameter name="org.openecomp.appc.provider.name" value="OpenStack" />
50 <parameter name="org.openecomp.appc.instance.url" value="`$org.openecomp.appc.vmid`" />
51 <parameter name="org.openecomp.appc.identity.url" value="`$org.openecomp.appc.identity.url`" /><outcome value='success'>
52 <return status='failure'>
53 <parameter name='error-code' value='500' />
54 <parameter name='error-message' value='This action is not yet implemented' />
55 </return></outcome><outcome value='Other'>
56 <return status='failure'>
57 <parameter name='error-code' value='500' />
58 <parameter name='error-message' value='This action is not yet implemented' />
59 </return></outcome></execute></outcome><!--Unknown action provided. Fail--><outcome value='Other'>
60 <return status='failure'>
61 <parameter name='error-code' value='404' />
62 <parameter name='error-message' value='Unknown action specified' />
63 </return></outcome><outcome value='modifyConfig'>
64 <block>
65 <execute plugin='org.openecomp.appc.adapter.rest.RestAdapter' method='commonDelete' >
66 <parameter name='org.openecomp.appc.instance.URI' value='`$org.openecomp.appc.configURL`'/>
67 <parameter name='org.openecomp.appc.instance.haveHeader' value='false'/>
68 </execute><execute plugin='org.openecomp.appc.adapter.rest.RestAdapter' method='commonPut' >
69 <parameter name='org.openecomp.appc.instance.URI' value='`$org.openecomp.appc.configURL`'/>
70 <parameter name='org.openecomp.appc.instance.requestBody' value='`$org.openecomp.appc.configJson`'/>
71 <parameter name='org.openecomp.appc.instance.headers' value='{"Content-type":"application/json"}'/>
72 <parameter name='org.openecomp.appc.instance.haveHeader' value='true'/><outcome value='success'>
73 <return status='success'>
74 </return></outcome><outcome value='Other'>
75 <return status='success'>
76 </return></outcome></execute></block></outcome></switch></method></service-logic>