2 xmlns='http://www.onap.org/sdnc/svclogic'
\r
3 xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>
\r
4 <method rpc='service-topology-operation-changeassign' mode='sync'>
\r
5 <block atomic="true">
\r
6 <switch test='`$service-topology-operation-input.request-information.request-action`'>
\r
7 <outcome value='CreateServiceInstance'>
\r
10 <outcome value='Other'>
\r
11 <return status='failure'>
\r
12 <parameter name='ack-final' value='Y'/>
\r
13 <parameter name="error-code" value="500" />
\r
14 <parameter name="error-message" value="If svc-action is 'changeassign' then request-action must be 'CreateServiceInstance'" />
\r
18 <switch test='`$service-data.service-topology.service-topology-identifier.service-instance-id`'>
\r
20 <return status='failure'>
\r
21 <parameter name='ack-final' value='Y'/>
\r
22 <parameter name="error-code" value="404" />
\r
23 <parameter name="error-message" value="`'Service ' + $service-topology-operation-input.service-information.service-instance-id + ' is not found'`" />
\r
27 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
\r
28 key='SELECT * from SERVICE_MODEL WHERE service_uuid = $service-topology-operation-input.service-information.onap-model-information.model-uuid'
\r
29 pfx='db.service-model'>
\r
30 <outcome value='failure'>
\r
31 <return status='failure'>
\r
32 <parameter name='ack-final' value='Y'/>
\r
33 <parameter name="error-code" value="500" />
\r
34 <parameter name="error-message" value="Error reading SERVICE_MODEL table" />
\r
37 <outcome value='not-found'>
\r
38 <return status='failure'>
\r
39 <parameter name='ack-final' value='Y'/>
\r
40 <parameter name="error-code" value="500" />
\r
41 <parameter name="error-message" value="`'No model found for service UUID ' + $service-topology-operation-input.service-information.onap-model-information.model-uuid`" />
\r
46 <parameter name='service-data.service-topology.onap-model-information.'
\r
47 value='`$service-topology-operation-input.service-information.onap-model-information.`' />
\r
50 <parameter name='service-data.service-level-oper-status.order-status' value='Created' />
\r
51 <parameter name='service-data.service-level-oper-status.last-rpc-action' value='changeassign' />
\r
52 <parameter name='service-data.service-level-oper-status.last-action' value='CreateServiceInstance' />
\r
55 <parameter name='service-object-path'
\r
56 value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'
\r
57 + $service-topology-operation-input.service-information.service-instance-id
\r
58 + '/service-data/service-topology/'`"/>
\r
60 <return status='success'></return>
\r