Topology Discovery and optical-service DGs
[sdnc/oam.git] / platform-logic / optical-service / src / main / xml / optical-service_optical-service-delete.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='optical-service-delete' mode='sync'>\r
5         <block atomic='true'>\r
6             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
7                 <parameter name='fileName' value='/opt/onap/sdnc/data/properties/optical-service-dg.properties' />\r
8                 <parameter name='contextPrefix' value='prop' />\r
9             </execute>\r
10             <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
11 key='SELECT controller_id\r
12 from REQUEST_DETAILS\r
13 WHERE request_id = $optical-service-delete-input.request-id'\r
14 pfx='controllerid'>\r
15                 <outcome value='success'>\r
16                     <set>\r
17                         <parameter name='controller-id' value='`$controllerid.controller-id`' />\r
18                     </set>\r
19                 </outcome>\r
20             </get-resource>\r
21             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
22                 <parameter name="original_string" value='`$controller-id`'/>\r
23                 <parameter name="regex" value="_"/>\r
24                 <parameter name="ctx_memory_result_key" value="param-prefix"/>\r
25             </execute>\r
26             <set>\r
27                 <parameter name='controller-ip' value='`$param-prefix[1]`' />\r
28                 <parameter name='domain-type' value='`$param-prefix[0]`' />\r
29                 <parameter name='notification-url' value="`$prop.controller.url + '/' + $prop.sdnc.async.url`" />\r
30             </set>\r
31             <switch test='`$domain-type`'>\r
32                 <outcome value='MSA'>\r
33                     <block>\r
34                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
35                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/optical-service-delete-msa.json'`" />\r
36                             <parameter name="restapiUrl" value="`$controller-ip + '/cxf/openroadm/openroadm-services/' + $optical-service-delete-input.payload.service-name`"/>\r
37                             <parameter name='restapiUser' value='admin' />\r
38                             <parameter name='restapiPassword' value='admin' />\r
39                             <parameter name="httpMethod" value="DELETE"/>\r
40                             <parameter name="responsePrefix" value="service-delete-response"/>\r
41                             <parameter name='contentType' value='application/json' />\r
42                             <parameter name='format' value='json' />\r
43                             <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.msa.jks"/>\r
44                             <parameter name="trustStorePassword" value="adminadmin"/>\r
45                             <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
46                             <parameter name="keyStorePassword" value="adminadmin"/>\r
47                             <outcome value='failure'>\r
48                                 <block atomic='true'>\r
49                                     <return status='failure'>\r
50                                         <parameter name='error-code' value='500' />\r
51                                         <parameter name='error-message' value='Error deleting the Service' />\r
52                                     </return>\r
53                                 </block>\r
54                             </outcome>\r
55                             <outcome value='success'>\r
56                                 <block atomic='true'>\r
57                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
58                                         <parameter name="file" value="/opt/opendaylight/current/data/log/optical-service-create.log" />\r
59                                         <parameter name="level" value="info" />\r
60                                         <parameter name="field1" value="Successfully sent the request"/>\r
61                                     </record>\r
62                                     <switch test='`$service-delete-response.configuration-response-common.response-code`'>\r
63                                         <outcome value='Other'>\r
64                                             <return status='failure'>\r
65                                                 <parameter name='error-code' value='`$service-delete-response.configuration-response-common.response-code`' />\r
66                                                 <parameter name='error-message' value='`$service-delete-response.configuration-response-common.response-message`' />\r
67                                             </return>\r
68                                         </outcome>\r
69                                         <outcome value='200'>\r
70                                             <block atomic='true'>\r
71                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
72                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/optical-service-create.log" />\r
73                                                     <parameter name="level" value="info" />\r
74                                                     <parameter name="field1" value="Inside controller"/>\r
75                                                 </record>\r
76                                                 <save plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' \r
77 resource='SQL' \r
78 key='UPDATE REQUEST_DETAILS SET status = "DELETING" WHERE request_id = $optical-service-delete-input.request-id' \r
79 force='true' pfx='save-result'></save>\r
80                                                 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL' \r
81 key='SELECT *\r
82 from REQUEST_DETAILS \r
83 WHERE request_id = $optical-service-delete-input.request-id'\r
84 pfx='db.request-details'>\r
85                                                     <outcome value='success'>\r
86                                                         <set>\r
87                                                             <parameter name='instance-id' value='`$db.request-details.service-instance-id`' />\r
88                                                             <parameter name='customer-id' value='`$db.request-details.global-customer-id`' />\r
89                                                             <parameter name='service-id' value='`$db.request-details.service-type`' />\r
90                                                         </set>\r
91                                                     </outcome>\r
92                                                 </get-resource>\r
93                                                 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' \r
94 force='true' \r
95 resource='service-instance' \r
96 key = 'customer.global-customer-id = $customer-id AND\r
97      service-subscription.service-type = $service-id AND\r
98      service-instance.service-instance-id = $instance-id'\r
99 local-only='false'>\r
100                                                     <parameter name='orchestration-status' value='DELETING' />\r
101                                                 </update>\r
102                                                 <return status='success'>\r
103                                                     <parameter name="error-code" value="200" />\r
104                                                     <parameter name="error-message" value="Service Deletion in Progress" />\r
105                                                     <parameter name='ack-final-indicator' value='N' />\r
106                                                 </return>\r
107                                             </block>\r
108                                         </outcome>\r
109                                     </switch>\r
110                                 </block>\r
111                             </outcome>\r
112                         </execute>\r
113                     </block>\r
114                 </outcome>\r
115                 <outcome value='TAPI'>\r
116                     <block>\r
117                         <call module='optical-service' rpc='service-delete-tapi' mode='sync' ></call>\r
118                     </block>\r
119                 </outcome>\r
120             </switch>\r
121         </block>\r
122     </method>\r
123 </service-logic>