MSA delete services issues fixed for
[sdnc/oam.git] / platform-logic / optical-service / src / main / xml / optical-service_service-delete-msa.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='optical-service' version='${project.version}'>\r
4     <method rpc='service-delete-msa' mode='sync'>\r
5         <block atomic="true">\r
6             <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
7 key='SELECT controller_id\r
8 from REQUEST_DETAILS\r
9 WHERE request_id = $domain-service1'\r
10 pfx='detail-db1'>\r
11                 <outcome value='success'>\r
12                     <set>\r
13                         <parameter name='controller-id1' value='`$detail-db1.controller-id`' />\r
14                     </set>\r
15                 </outcome>\r
16             </get-resource>\r
17             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
18                 <parameter name="original_string" value='`$controller-id1`'/>\r
19                 <parameter name="regex" value="_"/>\r
20                 <parameter name="ctx_memory_result_key" value="param-prefix"/>\r
21             </execute>\r
22             <set>\r
23                 <parameter name='domain-type' value='`$param-prefix[0]`' />\r
24                 <parameter name='controller-ip' value='`$param-prefix[1]`' />\r
25                 <parameter name='optical-service-delete-input.request-id' value="`$domain-service1`" />\r
26                 <parameter name='optical-service-delete-input.payload.service-name' value="`$optical-service-delete-input.payload.service-name + $param-prefix[2]`"/>\r
27             </set>\r
28             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
29                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/optical-service-delete-msa.json'`" />\r
30                 <parameter name="restapiUrl" value="`$controller-ip + '/cxf/openroadm/openroadm-services/' + $optical-service-delete-input.payload.service-name`"/>\r
31                 <parameter name='restapiUser' value='admin' />\r
32                 <parameter name='restapiPassword' value='admin' />\r
33                 <parameter name="httpMethod" value="DELETE"/>\r
34                 <parameter name="responsePrefix" value="service-delete-response"/>\r
35                 <parameter name='contentType' value='application/json' />\r
36                 <parameter name='format' value='json' />\r
37                 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.msa.jks"/>\r
38                 <parameter name="trustStorePassword" value="adminadmin"/>\r
39                 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
40                 <parameter name="keyStorePassword" value="adminadmin"/>\r
41                 <outcome value='failure'>\r
42                     <block atomic='true'>\r
43                         <return status='failure'>\r
44                             <parameter name='error-code' value='500' />\r
45                             <parameter name='error-message' value='Error deleting the Service' />\r
46                         </return>\r
47                     </block>\r
48                 </outcome>\r
49                 <outcome value='success'>\r
50                     <block atomic='true'>\r
51                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
52                             <parameter name="file" value="/opt/opendaylight/current/data/log/optical-service-create.log" />\r
53                             <parameter name="level" value="info" />\r
54                             <parameter name="field1" value="Successfully sent the request"/>\r
55                         </record>\r
56                         <switch test='`$service-delete-response.configuration-response-common.response-code`'>\r
57                             <outcome value='Other'>\r
58                                 <return status='failure'>\r
59                                     <parameter name='error-code' value='`$service-delete-response.configuration-response-common.response-code`' />\r
60                                     <parameter name='error-message' value='`$service-delete-response.configuration-response-common.response-message`' />\r
61                                 </return>\r
62                             </outcome>\r
63                             <outcome value='200'>\r
64                                 <block atomic='true'>\r
65                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
66                                         <parameter name="file" value="/opt/opendaylight/current/data/log/optical-service-create.log" />\r
67                                         <parameter name="level" value="info" />\r
68                                         <parameter name="field1" value="Inside controller"/>\r
69                                     </record>\r
70                                     <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL' \r
71 key='SELECT *\r
72 from REQUEST_DETAILS \r
73 WHERE request_id = $optical-service-delete-input.request-id'\r
74 pfx='output'></get-resource>\r
75                                     <set>\r
76                                         <parameter name='request-id' value='`$optical-service-create-input.request-id`' />\r
77                                     </set>\r
78                                     <call module='optical-service' rpc='aai-delete-service-handling' mode='sync' ></call>\r
79                                     <set>\r
80                                         <parameter name='final-response-code' value="200" />\r
81                                     </set>\r
82                                 </block>\r
83                             </outcome>\r
84                         </switch>\r
85                     </block>\r
86                 </outcome>\r
87             </execute>\r
88         </block>\r
89     </method>\r
90 </service-logic>\r