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