summaryrefslogtreecommitdiffstats
path: root/platform-logic/appc/src/main/xml/APPC_method_topology_operation_all_2.0.0.xml
diff options
context:
space:
mode:
Diffstat (limited to 'platform-logic/appc/src/main/xml/APPC_method_topology_operation_all_2.0.0.xml')
-rw-r--r--platform-logic/appc/src/main/xml/APPC_method_topology_operation_all_2.0.0.xml76
1 files changed, 76 insertions, 0 deletions
diff --git a/platform-logic/appc/src/main/xml/APPC_method_topology_operation_all_2.0.0.xml b/platform-logic/appc/src/main/xml/APPC_method_topology_operation_all_2.0.0.xml
new file mode 100644
index 0000000..fbd10b0
--- /dev/null
+++ b/platform-logic/appc/src/main/xml/APPC_method_topology_operation_all_2.0.0.xml
@@ -0,0 +1,76 @@
+<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'>
+<!--What method should we try to call. Closely maps to __action__Server()--><switch test='`$org.openecomp.appc.action`'>
+<outcome value='restart'>
+<execute plugin='org.openecomp.appc.adapter.iaas.ProviderAdapter' method='restartServer'>
+<parameter name="org.openecomp.appc.provider.name" value="OpenStack" />
+<parameter name="org.openecomp.appc.instance.url" value="`$org.openecomp.appc.vmid`" />
+<parameter name="org.openecomp.appc.identity.url" value="`$org.openecomp.appc.identity.url`" /><outcome value='success'>
+<return status='success'>
+</return></outcome><outcome value='failure'>
+<return status='failure'>
+<!--
+<parameter name='error-code' value='500' />
+<parameter name='error-message' value='failed' />
+--></return></outcome></execute></outcome><outcome value='rebuild'>
+<execute plugin='org.openecomp.appc.adapter.iaas.ProviderAdapter' method='rebuildServer'>
+<parameter name="org.openecomp.appc.provider.name" value="OpenStack" />
+<parameter name="org.openecomp.appc.instance.url" value="`$org.openecomp.appc.vmid`" />
+<parameter name="org.openecomp.appc.identity.url" value="`$org.openecomp.appc.identity.url`" /><outcome value='success'>
+<return status='success'>
+</return></outcome><outcome value='Other'>
+<return status='failure'>
+<!--
+<parameter name='error-code' value='500' />
+<parameter name='error-message' value='failed' />
+--></return></outcome></execute></outcome><outcome value='migrate'>
+<execute plugin='org.openecomp.appc.adapter.iaas.ProviderAdapter' method='migrateServer'>
+<parameter name="org.openecomp.appc.provider.name" value="OpenStack" />
+<parameter name="org.openecomp.appc.instance.url" value="`$org.openecomp.appc.vmid`" />
+<parameter name="org.openecomp.appc.identity.url" value="`$org.openecomp.appc.identity.url`" /><outcome value='success'>
+<return status='success'>
+</return></outcome><outcome value='Other'>
+<return status='failure'>
+<!--
+<parameter name='error-code' value='500' />
+<parameter name='error-message' value='failed' />
+--></return></outcome></execute></outcome><outcome value='snapshot'>
+<execute plugin='org.openecomp.appc.adapter.iaas.ProviderAdapter' method='createSnapshot'>
+<parameter name="org.openecomp.appc.provider.name" value="OpenStack" />
+<parameter name="org.openecomp.appc.instance.url" value="`$org.openecomp.appc.vmid`" />
+<parameter name="org.openecomp.appc.identity.url" value="`$org.openecomp.appc.identity.url`" /><outcome value='success'>
+<return status='success'>
+</return></outcome><outcome value='Other'>
+<return status='failure'>
+<!--
+<parameter name='error-code' value='500' />
+<parameter name='error-message' value='failed' />
+--></return></outcome></execute></outcome><outcome value='evacuate'>
+<execute plugin='org.openecomp.appc.adapter.iaas.ProviderAdapter' method='evacuateServer'>
+<parameter name="org.openecomp.appc.provider.name" value="OpenStack" />
+<parameter name="org.openecomp.appc.instance.url" value="`$org.openecomp.appc.vmid`" />
+<parameter name="org.openecomp.appc.identity.url" value="`$org.openecomp.appc.identity.url`" /><outcome value='success'>
+<return status='failure'>
+<parameter name='error-code' value='500' />
+<parameter name='error-message' value='This action is not yet implemented' />
+</return></outcome><outcome value='Other'>
+<return status='failure'>
+<parameter name='error-code' value='500' />
+<parameter name='error-message' value='This action is not yet implemented' />
+</return></outcome></execute></outcome><!--Unknown action provided. Fail--><outcome value='Other'>
+<return status='failure'>
+<parameter name='error-code' value='404' />
+<parameter name='error-message' value='Unknown action specified' />
+</return></outcome><outcome value='modifyConfig'>
+<block>
+<execute plugin='org.openecomp.appc.adapter.rest.RestAdapter' method='commonDelete' >
+<parameter name='org.openecomp.appc.instance.URI' value='`$org.openecomp.appc.configURL`'/>
+<parameter name='org.openecomp.appc.instance.haveHeader' value='false'/>
+</execute><execute plugin='org.openecomp.appc.adapter.rest.RestAdapter' method='commonPut' >
+<parameter name='org.openecomp.appc.instance.URI' value='`$org.openecomp.appc.configURL`'/>
+<parameter name='org.openecomp.appc.instance.requestBody' value='`$org.openecomp.appc.configJson`'/>
+<parameter name='org.openecomp.appc.instance.headers' value='{"Content-type":"application/json"}'/>
+<parameter name='org.openecomp.appc.instance.haveHeader' value='true'/><outcome value='success'>
+<return status='success'>
+</return></outcome><outcome value='Other'>
+<return status='success'>
+</return></outcome></execute></block></outcome></switch></method></service-logic> \ No newline at end of file