diff options
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.xml | 76 |
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 |