Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_service-topology-operation-changeassign.xml
1 <service-logic\r
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
8                     <block></block>\r
9                 </outcome>\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
15                     </return>\r
16                 </outcome>\r
17             </switch>\r
18             <switch test='`$service-data.service-topology.service-topology-identifier.service-instance-id`'>\r
19                 <outcome value=''>\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
24                     </return>\r
25                 </outcome>\r
26             </switch>\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
35                     </return>\r
36                 </outcome>\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
42                     </return>\r
43                 </outcome>\r
44             </get-resource>\r
45             <set>\r
46                 <parameter name='service-data.service-topology.onap-model-information.'\r
47   value='`$service-topology-operation-input.service-information.onap-model-information.`' />\r
48             </set>\r
49             <set>\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
53             </set>\r
54             <set>\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
59             </set>\r
60             <return status='success'></return>\r
61         </block>\r
62     </method>\r
63 </service-logic>