Inter Domain DG'S modified
[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             </set>\r
28             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
29                 <parameter name="restapiUrl" value="` $controller-ip + $prop.tapi.get.services.url + $service-name`" />\r
30                 <parameter name="restapiUser" value="admin"/>\r
31                 <parameter name="restapiPassword" value="admin"/>\r
32                 <parameter name="httpMethod" value="GET"/>\r
33                 <parameter name="responsePrefix" value="services-response"/>\r
34                 <parameter name='contentType' value='application/json' />\r
35                 <parameter name='format' value='json' />\r
36                 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.tapi.jks"/>\r
37                 <parameter name="trustStorePassword" value="adminadmin"/>\r
38                 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
39                 <parameter name="keyStorePassword" value="adminadmin"/>\r
40                 <outcome value='failure'></outcome>\r
41                 <outcome value='success'>\r
42                     <block atomic='true'>\r
43                         <set>\r
44                             <parameter name='aend-nep' value="`$services-response.service[0].end-point[0].connection-end-point[0].node-edge-point-uuid`" />\r
45                             <parameter name='zend-nep' value="`$services-response.service[0].end-point[1].connection-end-point[0].node-edge-point-uuid`" />\r
46                             <parameter name='aend-cep' value="`$services-response.service[0].end-point[0].connection-end-point[0].connection-end-point-uuid`" />\r
47                             <parameter name='zend-cep' value="`$services-response.service[0].end-point[1].connection-end-point[0].connection-end-point-uuid`" />\r
48                         </set>\r
49                         <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
50 key='SELECT *\r
51 from TOPOLOGY_LOGICAL_RELATION_TO_PINTERFACE\r
52 WHERE interface_name = $aend-nep'\r
53 pfx='db-aend'></get-resource>\r
54                         <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
55 key='SELECT *\r
56 from TOPOLOGY_LOGICAL_RELATION_TO_PINTERFACE\r
57 WHERE interface_name = $zend-nep'\r
58 pfx='db-zend'></get-resource>\r
59                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
60                             <parameter name="restapiUrl" value="` $controller-ip + $prop.tapi.delete.service.url + $service-name`" />\r
61                             <parameter name="restapiUser" value="admin"/>\r
62                             <parameter name="restapiPassword" value="admin"/>\r
63                             <parameter name="httpMethod" value="DELETE"/>\r
64                             <parameter name="responsePrefix" value="tapi-service-response"/>\r
65                             <parameter name='contentType' value='application/json' />\r
66                             <parameter name='format' value='json' />\r
67                             <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.tapi.jks"/>\r
68                             <parameter name="trustStorePassword" value="adminadmin"/>\r
69                             <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
70                             <parameter name="keyStorePassword" value="adminadmin"/>\r
71                             <outcome value='failure'>\r
72                                 <block atomic='true'>\r
73                                     <return status='failure'>\r
74                                         <parameter name='error-code' value='500' />\r
75                                         <parameter name='error-message' value='Service Deletion failed' />\r
76                                         <parameter name='ack-final-indicator' value="Y" />\r
77                                     </return>\r
78                                 </block>\r
79                             </outcome>\r
80                             <outcome value='success'>\r
81                                 <block atomic='true'>\r
82                                     <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
83 resource="p-interface"\r
84  key="pnf.pnf-name = $db-aend.pnf-name AND\r
85      p-interface.interface-name = $aend-nep"\r
86 pfx='aend'      local-only='false'></get-resource>\r
87                                     <switch test='`$aend.network-interface-type`'>\r
88                                         <outcome value='UNI'>\r
89                                             <set>\r
90                                                 <parameter name='aend-new' value='`$aend-cep`' />\r
91                                             </set>\r
92                                         </outcome>\r
93                                         <outcome value='Other'>\r
94                                             <switch test='`$db-aend.connection-point`'>\r
95                                                 <outcome value=''>\r
96                                                     <set>\r
97                                                         <parameter name='aend-new' value="`$aend-cep`" />\r
98                                                     </set>\r
99                                                 </outcome>\r
100                                                 <outcome value='Other'>\r
101                                                     <set>\r
102                                                         <parameter name='aend-new' value="`$db-aend.connection-point + ',' + $aend-cep`" />\r
103                                                     </set>\r
104                                                 </outcome>\r
105                                             </switch>\r
106                                         </outcome>\r
107                                     </switch>\r
108                                     <save plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' \r
109 resource='SQL' \r
110 key='UPDATE TOPOLOGY_LOGICAL_RELATION_TO_PINTERFACE SET connection_point = $aend-new WHERE interface_name = $aend-nep'\r
111 force='true' pfx='save-result'></save>\r
112                                     <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
113 resource="p-interface"\r
114  key="pnf.pnf-name = $db-zend.pnf-name AND\r
115      p-interface.interface-name = $zend-nep"\r
116 pfx='zend'      local-only='false'></get-resource>\r
117                                     <switch test='`$zend.network-interface-type`'>\r
118                                         <outcome value='UNI'>\r
119                                             <set>\r
120                                                 <parameter name='zend-new' value='`$zend-cep`' />\r
121                                             </set>\r
122                                         </outcome>\r
123                                         <outcome value='Other'>\r
124                                             <switch test='`$db-zend.connection-point`'>\r
125                                                 <outcome value=''>\r
126                                                     <set>\r
127                                                         <parameter name='zend-new' value="`$zend-cep`" />\r
128                                                     </set>\r
129                                                 </outcome>\r
130                                                 <outcome value='Other'>\r
131                                                     <set>\r
132                                                         <parameter name='zend-new' value="`$db-zend.connection-point + ',' + $zend-cep`" />\r
133                                                     </set>\r
134                                                 </outcome>\r
135                                             </switch>\r
136                                         </outcome>\r
137                                     </switch>\r
138                                     <save plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' \r
139 resource='SQL' \r
140 key='UPDATE TOPOLOGY_LOGICAL_RELATION_TO_PINTERFACE SET connection_point = $zend-new WHERE interface_name = $zend-nep'\r
141 force='true' pfx='save-result'></save>\r
142                                     <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
143 resource="service-instance"\r
144 key='customer.global-customer-id = $output.global-customer-id AND\r
145 service-subscription.service-type = $output.service-type AND\r
146 service-instance.service-instance-id = $output.service-instance-id'></delete>\r
147                                     <delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'\r
148     resource="SQL"\r
149     key="DELETE FROM REQUEST_DETAILS WHERE request_id = $request-id"></delete>\r
150                                     <set>\r
151                                         <parameter name='final-response-code' value="200" />\r
152                                     </set>\r
153                                 </block>\r
154                             </outcome>\r
155                         </execute>\r
156                     </block>\r
157                 </outcome>\r
158             </execute>\r
159         </block>\r
160     </method>\r
161 </service-logic>