+++ /dev/null
-<!--
- ============LICENSE_START=======================================================
- APPC
- ================================================================================
- Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- ================================================================================
- Modifications Copyright (C) 2019 Orange
- =============================================================================
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- ============LICENSE_END=========================================================
- -->
-
-<service-logic xmlns='http://www.onap.org/sdnc/svclogic' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
- xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='APPC' version='2.0.1'>
- <method rpc='ansible-adapter-1.0' mode='sync'>
- <execute plugin='org.onap.appc.adapter.ansible.AnsibleAdapter' method='reqExec'>
- <parameter name='AgentUrl' value='`$AgentUrl`'/>
- <parameter name='User' value='`$User`'/>
- <parameter name='Password' value='`$Password`'/>
- <parameter name='LocalParameters' value='`$LocalParameters`'/>
- <parameter name='EnvParameters' value='`$EnvParameters`'/>
- <parameter name='FileParameters' value='`$FileParameters`'/>
- <parameter name='AutoNodeList' value='`$AutoNodeList`'/>
- <parameter name='NodeList' value='`$NodeList`'/>
- <parameter name='Timeout' value='`$Timeout`'/>
- <parameter name='Version' value='`$Version`'/>
- <parameter name='InventoryNames' value='`$InventoryNames`'/>
- <parameter name='PlaybookName' value='`$PlaybookName`'/>
- <parameter name='Action' value='`$Action`'/>
- <parameter name='vnfc-name' value='`$request-parameters.vnfc-name`'/>
- <parameter name='vnfc-type' value='`$request-parameters.vnfc-type`'/>
- <parameter name='vserver-id' value='`$request-parameters.vserver-id`'/>
- <parameter name='vf-module-id' value='`$request-parameters.vf-module-id`'/>
- <outcome value='failure'>
- <return status='failure'>
- <parameter name='output.status.code' value='200'/>
- <parameter name='output.status.message' value='`$org.onap.appc.adapter.ansible.message`'/>
- </return>
- </outcome>
- <outcome value='Other'>
- <switch test="`$org.onap.appc.adapter.ansible.result.code`">
- <outcome value='500'>
- <return status='failure'>
- <parameter name='output.status.code' value='200'/>
- <parameter name='output.status.message' value='`$org.onap.appc.adapter.ansible.message`'/>
- <parameter name='output.status.results' value='`$org.onap.appc.adapter.ansible.results`'/>
- </return>
- </outcome>
- <outcome value='100'>
- <execute plugin='org.onap.appc.adapter.ansible.AnsibleAdapter' method='reqExecResult'>
- <parameter name='message' value='`$org.onap.appc.adapter.ansible.message`'/>
- <parameter name='code' value='`$org.onap.appc.adapter.ansible.result.code`'/>
- <parameter name='AgentUrl' value='`$AgentUrl`'/>
- <parameter name='User' value='`$User`'/>
- <parameter name='Password' value='`$Password`'/>
- <parameter name='Id' value='`$org.onap.appc.adapter.ansible.Id`'/>
- <outcome value='failure'>
- <return status='failure'>
- <parameter name='output.status.code' value='200'/>
- <parameter name='output.status.message'
- value='`$org.onap.appc.adapter.ansible.message`'/>
- <parameter name='output.status.results'
- value='`$org.onap.appc.adapter.ansible.results`'/>
- </return>
- </outcome>
- <outcome value='success'>
- <set>
- <parameter name='output.status.code'
- value='`$org.onap.appc.adapter.ansible.result.code`'/>
- <parameter name='output.status.message'
- value='`$org.onap.appc.adapter.ansible.message`'/>
- <parameter name='output.status.results'
- value='`$org.onap.appc.adapter.ansible.results`'/>
- </set>
- </outcome>
- </execute>
- </outcome>
- </switch>
- </outcome>
- </execute>
- </method>
-</service-logic>