DG changes for the closed loop and async
[sdnc/oam.git] / platform-logic / optical-service / src / main / xml / optical-service_service-delete-tapi.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-tapi' mode='sync'>\r
5         <block atomic="true">\r
6             <set>\r
7                 <parameter name='request-id' value='`$optical-service-delete-input.request-id`' />\r
8             </set>\r
9             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
10                 <parameter name="file" value="/opt/opendaylight/current/data/log/service-create-tapi.log" />\r
11                 <parameter name="level" value="info" />\r
12                 <parameter name="field1" value="Inside optical service delete tapi"/>\r
13             </record>\r
14             <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL' \r
15 key='SELECT * from REQUEST_DETAILS WHERE request_id = $request-id '\r
16 pfx='output'></get-resource>\r
17             <set>\r
18                 <parameter name='esr-id' value='`$output.controller-id`' />\r
19             </set>\r
20             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
21                 <parameter name="original_string" value='`$esr-id`'/>\r
22                 <parameter name="regex" value="_"/>\r
23                 <parameter name="ctx_memory_result_key" value="new-esr"/>\r
24             </execute>\r
25             <set>\r
26                 <parameter name='service-name' value="`$optical-service-delete-input.payload.service-name +  $new-esr[2]`" />\r
27                 <parameter name='controller-ip' value="`$new-esr[1]`" />\r
28             </set>\r
29             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
30                 <parameter name="restapiUrl" value="` $controller-ip + $prop.tapi.get.services.url + $service-name`" />\r
31                 <parameter name="restapiUser" value="admin"/>\r
32                 <parameter name="restapiPassword" value="admin"/>\r
33                 <parameter name="httpMethod" value="GET"/>\r
34                 <parameter name="responsePrefix" value="services-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.tapi.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'></outcome>\r
42                 <outcome value='success'>\r
43                     <block atomic='true'>\r
44                         <set>\r
45                             <parameter name='aend-nep' value="`$services-response.service[0].end-point[0].connection-end-point[0].node-edge-point-uuid`" />\r
46                             <parameter name='zend-nep' value="`$services-response.service[0].end-point[1].connection-end-point[0].node-edge-point-uuid`" />\r
47                             <parameter name='aend-cep' value="`$services-response.service[0].end-point[0].connection-end-point[0].connection-end-point-uuid`" />\r
48                             <parameter name='zend-cep' value="`$services-response.service[0].end-point[1].connection-end-point[0].connection-end-point-uuid`" />\r
49                         </set>\r
50                         <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
51 key='SELECT *\r
52 from TOPOLOGY_LOGICAL_RELATION_TO_PINTERFACE\r
53 WHERE interface_name = $aend-nep'\r
54 pfx='db-aend'></get-resource>\r
55                         <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
56 key='SELECT *\r
57 from TOPOLOGY_LOGICAL_RELATION_TO_PINTERFACE\r
58 WHERE interface_name = $zend-nep'\r
59 pfx='db-zend'></get-resource>\r
60                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
61                             <parameter name="restapiUrl" value="` $controller-ip + $prop.tapi.delete.service.url + $service-name`" />\r
62                             <parameter name="restapiUser" value="admin"/>\r
63                             <parameter name="restapiPassword" value="admin"/>\r
64                             <parameter name="httpMethod" value="DELETE"/>\r
65                             <parameter name="responsePrefix" value="tapi-service-response"/>\r
66                             <parameter name='contentType' value='application/json' />\r
67                             <parameter name='format' value='json' />\r
68                             <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.tapi.jks"/>\r
69                             <parameter name="trustStorePassword" value="adminadmin"/>\r
70                             <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
71                             <parameter name="keyStorePassword" value="adminadmin"/>\r
72                             <outcome value='failure'>\r
73                                 <block atomic='true'>\r
74                                     <return status='failure'>\r
75                                         <parameter name='error-code' value='500' />\r
76                                         <parameter name='error-message' value='Service Deletion failed' />\r
77                                         <parameter name='ack-final-indicator' value="Y" />\r
78                                     </return>\r
79                                 </block>\r
80                             </outcome>\r
81                             <outcome value='success'>\r
82                                 <block atomic='true'>\r
83                                     <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
84 resource="p-interface"\r
85  key="pnf.pnf-name = $db-aend.pnf-name AND\r
86      p-interface.interface-name = $aend-nep"\r
87 pfx='aend'      local-only='false'></get-resource>\r
88                                     <switch test='`$aend.network-interface-type`'>\r
89                                         <outcome value='UNI'>\r
90                                             <set>\r
91                                                 <parameter name='aend-new' value='`$aend-cep`' />\r
92                                             </set>\r
93                                         </outcome>\r
94                                         <outcome value='Other'>\r
95                                             <switch test='`$db-aend.connection-point`'>\r
96                                                 <outcome value=''>\r
97                                                     <set>\r
98                                                         <parameter name='aend-new' value="`$aend-cep`" />\r
99                                                     </set>\r
100                                                 </outcome>\r
101                                                 <outcome value='Other'>\r
102                                                     <set>\r
103                                                         <parameter name='aend-new' value="`$db-aend.connection-point + ',' + $aend-cep`" />\r
104                                                     </set>\r
105                                                 </outcome>\r
106                                             </switch>\r
107                                         </outcome>\r
108                                     </switch>\r
109                                     <save plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' \r
110 resource='SQL' \r
111 key='UPDATE TOPOLOGY_LOGICAL_RELATION_TO_PINTERFACE SET connection_point = $aend-new WHERE interface_name = $aend-nep'\r
112 force='true' pfx='save-result'></save>\r
113                                     <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
114 resource="p-interface"\r
115  key="pnf.pnf-name = $db-zend.pnf-name AND\r
116      p-interface.interface-name = $zend-nep"\r
117 pfx='zend'      local-only='false'></get-resource>\r
118                                     <switch test='`$zend.network-interface-type`'>\r
119                                         <outcome value='UNI'>\r
120                                             <set>\r
121                                                 <parameter name='zend-new' value='`$zend-cep`' />\r
122                                             </set>\r
123                                         </outcome>\r
124                                         <outcome value='Other'>\r
125                                             <switch test='`$db-zend.connection-point`'>\r
126                                                 <outcome value=''>\r
127                                                     <set>\r
128                                                         <parameter name='zend-new' value="`$zend-cep`" />\r
129                                                     </set>\r
130                                                 </outcome>\r
131                                                 <outcome value='Other'>\r
132                                                     <set>\r
133                                                         <parameter name='zend-new' value="`$db-zend.connection-point + ',' + $zend-cep`" />\r
134                                                     </set>\r
135                                                 </outcome>\r
136                                             </switch>\r
137                                         </outcome>\r
138                                     </switch>\r
139                                     <save plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' \r
140 resource='SQL' \r
141 key='UPDATE TOPOLOGY_LOGICAL_RELATION_TO_PINTERFACE SET connection_point = $zend-new WHERE interface_name = $zend-nep'\r
142 force='true' pfx='save-result'></save>\r
143                                     <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
144 resource="service-instance"\r
145 key='customer.global-customer-id = $output.global-customer-id AND\r
146 service-subscription.service-type = $output.service-type AND\r
147 service-instance.service-instance-id = $output.service-instance-id'></delete>\r
148                                     <delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'\r
149     resource="SQL"\r
150     key="DELETE FROM REQUEST_DETAILS WHERE request_id = $request-id"></delete>\r
151                                     <set>\r
152                                         <parameter name='final-response-code' value="200" />\r
153                                     </set>\r
154                                 </block>\r
155                             </outcome>\r
156                         </execute>\r
157                     </block>\r
158                 </outcome>\r
159             </execute>\r
160         </block>\r
161     </method>\r
162 </service-logic>