8dbd34e19a416408ba7d0e8e8ac08a79bbd377a5
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_tunnelxconn-topology-operation-delete.xml
1 <service-logic xmlns='http://www.onap.org/sdnc/svclogic' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>\r
2     <method rpc='tunnelxconn-topology-operation-delete' mode='sync'>\r
3         <block atomic="true">\r
4             <set>\r
5                 <parameter name='tmp.ar.allotted-resource-id' value='`$tunnelxconn-topology-operation-input.allotted-resource-information.allotted-resource-id`' />\r
6                 <parameter name='tmp.ar.parent-service-instance-id' value='`$tunnelxconn-topology-operation-input.allotted-resource-information.parent-service-instance-id`' />\r
7             </set>\r
8             <set>\r
9                 <parameter name='tmp.ar.self-link' value="`'restconf/config/GENERIC-RESOURCE-API:tunnelxconn-allotted-resources/tunnelxconn-allotted-resource/' + $tmp.ar.allotted-resource-id + '/allotted-resource-data/tunnelxconn-topology/'` " />\r
10             </set>\r
11             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
12                 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\r
13                 <parameter name='contextPrefix' value='prop' />\r
14             </execute>\r
15             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
16                 <parameter name="source" value="`$prop.restapi.tx-allottedresource`"/>\r
17                 <parameter name="outputPath" value="tmp.ar-url"/>\r
18                 <parameter name="target" value="{allotted-resource-id}"/>\r
19                 <parameter name="replacement" value="`$tmp.ar.allotted-resource-id`"/>\r
20             </execute>\r
21             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
22                 <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />\r
23                 <parameter name='restapiUser' value='`$prop.controller.user`' />\r
24                 <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
25                 <parameter name='format' value='json' />\r
26                 <parameter name='httpMethod' value='GET' />\r
27                 <parameter name="responsePrefix" value="mdsal-ar" />\r
28                 <outcome value='success'>\r
29                     <block atomic="true">\r
30                         <set>\r
31                             <parameter name='bk-tx-ar' value='$mdsal-ar.' />\r
32                         </set>\r
33                         <switch test='`$mdsal-ar.tunnelxconn-allotted-resource_length`'>\r
34                             <outcome value='1'>\r
35                                 <block atomic='true'>\r
36                                     <set>\r
37                                         <parameter name='tx-ar.' value='$mdsal-ar.tunnelxconn-allotted-resource[0].' />\r
38                                     </set>\r
39                                     <switch test='`$tx-ar.allotted-resource-data.allotted-resource-oper-status.order-status`'>\r
40                                         <outcome value='Created'>\r
41                                             <block></block>\r
42                                         </outcome>\r
43                                         <outcome value='Other'>\r
44                                             <block></block>\r
45                                         </outcome>\r
46                                     </switch>\r
47                                     <set>\r
48                                         <parameter name='tx-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$tx-ar.allotted-resource-data.allotted-resource-operation-information.request-information.request-action`' />\r
49                                         <parameter name='tx-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$tx-ar.allotted-resource-status.rpc-action`' />\r
50                                         <parameter name='tx-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$tx-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.svc-request-id`' />\r
51                                     </set>\r
52                                 </block>\r
53                             </outcome>\r
54                         </switch>\r
55                     </block>\r
56                 </outcome>\r
57                 <outcome value='Other'>\r
58                     <block atomic="true"></block>\r
59                 </outcome>\r
60             </execute>\r
61             <set>\r
62                 <parameter name='tx-ar.allotted-resource-id' value="`$tmp.ar.allotted-resource-id` " />\r
63                 <parameter name='tx-ar.allotted-resource-status.action' value="`$tunnelxconn-topology-operation-input.request-information.request-action` " />\r
64                 <parameter name='tx-ar.allotted-resource-status.rpc-name' value="tunnelxconn-topology-operation" />\r
65                 <parameter name='tx-ar.allotted-resource-status.rpc-action' value="`$tunnelxconn-topology-operation-input.sdnc-request-header.svc-action` " />\r
66                 <parameter name='tx-ar.allotted-resource-data.allotted-resource-operation-information.request-information.' value="`$tunnelxconn-topology-operation-input.request-information.` " />\r
67                 <parameter name='tx-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.' value="`$tunnelxconn-topology-operation-input.sdnc-request-header.` " />\r
68                 <parameter name='tx-ar.allotted-resource-data.allotted-resource-operation-information.service-information.' value="`$tunnelxconn-topology-operation-input.service-information.` " />\r
69                 <parameter name='tx-ar.allotted-resource-data.allotted-resource-operation-information.allotted-resource-information.' value="`$tunnelxconn-topology-operation-input.allotted-resource-information.` " />\r
70                 <parameter name='tx-ar.allotted-resource-data.allotted-resource-operation-information.tunnelxconn-request-input.' value="`$tunnelxconn-topology-operation-input.tunnelxconn-request-input.` " />\r
71             </set>\r
72             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setTime' >\r
73                 <parameter name="outputPath" value="tmp.current-time" />\r
74             </execute>\r
75             <set>\r
76                 <parameter name='tx-ar.allotted-resource-data.allotted-resource-oper-status.order-status' value='PendingDelete' />\r
77                 <parameter name='tx-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$tunnelxconn-topology-operation-input.request-information.request-action`' />\r
78                 <parameter name='tx-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$tunnelxconn-topology-operation-input.sdnc-request-header.svc-action`' />\r
79                 <parameter name='tx-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$tunnelxconn-topology-operation-input.sdnc-request-header.svc-request-id`' />\r
80                 <parameter name='tx-ar.allotted-resource-data.allotted-resource-oper-status.create-timestamp' value='`$tmp.current-time`' />\r
81             </set>\r
82             <set>\r
83                 <parameter name='tx-ar-assignments.' value="" />\r
84             </set>\r
85             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
86                 <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.tx.templatefile`" />\r
87                 <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />\r
88                 <parameter name='restapiUser' value='`$prop.controller.user`' />\r
89                 <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
90                 <parameter name='format' value='json' />\r
91                 <parameter name='httpMethod' value='PUT' />\r
92                 <parameter name="responsePrefix" value="mdsal-ar" />\r
93                 <outcome value='success'>\r
94                     <block></block>\r
95                 </outcome>\r
96                 <outcome value='failure'>\r
97                     <return status='failure'>\r
98                         <parameter name='ack-final' value='Y'/>\r
99                         <parameter name="error-code" value="500" />\r
100                         <parameter name="error-message" value="Error updating md-sal for tunnelxconn-allotted-resource" />\r
101                     </return>\r
102                 </outcome>\r
103                 <outcome value='not-found'>\r
104                     <return status='failure'>\r
105                         <parameter name='ack-final' value='Y'/>\r
106                         <parameter name="error-code" value="500" />\r
107                         <parameter name="error-message" value="Error updating md-sal for tunnelxconn-allotted-resource" />\r
108                     </return>\r
109                 </outcome>\r
110             </execute>\r
111             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
112                 <parameter name="source" value="`$prop.honeycomb.url`"/>\r
113                 <parameter name="outputPath" value="tmp.honeycomb.url"/>\r
114                 <parameter name="target" value="{honeycomb-instance-ip}"/>\r
115                 <parameter name="replacement" value="`$tx-ar.allotted-resource-data.tunnelxconn-topology.tunnelxconn-assignments.vgmux-bearer-ip`"/>\r
116             </execute>\r
117             <set>\r
118                 <parameter name='tmp.tunnel-vgMUX-vG-name' value="`'vxlanTun' + $tx-ar.allotted-resource-data.tunnelxconn-topology.tunnelxconn-assignments.vg-ip` " />\r
119                 <parameter name='tmp.tunnel-vgMUX-vBRG-name' value="`'vxlanTun' + $tx-ar.allotted-resource-data.tunnelxconn-topology.tunnelxconn-assignments.brg-wan-ip-address` " />\r
120             </set>\r
121             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
122                 <parameter name="source" value="`$prop.restapi.vpp-honeycomb`"/>\r
123                 <parameter name="outputPath" value="tmp.vpp-honeycomb-url"/>\r
124                 <parameter name="target" value="{tunnel-name}"/>\r
125                 <parameter name="replacement" value="`$tmp.tunnel-vgMUX-vG-name`"/>\r
126             </execute>\r
127             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
128                 <parameter name='restapiUrl' value="`$tmp.honeycomb.url + $tmp.vpp-honeycomb-url + '/v3po:l2' `" />\r
129                 <parameter name='restapiUser' value='`$prop.honeycomb.user`' />\r
130                 <parameter name='restapiPassword' value='`$prop.honeycomb.pwd`' />\r
131                 <parameter name='format' value='json' />\r
132                 <parameter name='httpMethod' value='DELETE' />\r
133                 <parameter name="responsePrefix" value="honeycomb-vnf" />\r
134                 <outcome value='success'>\r
135                     <block></block>\r
136                 </outcome>\r
137                 <outcome value='failure'>\r
138                     <return status='failure'>\r
139                         <parameter name='ack-final' value='Y'/>\r
140                         <parameter name="error-code" value="500" />\r
141                         <parameter name="error-message" value="Error updating md-sal for tunnelxconn-allotted-resource" />\r
142                     </return>\r
143                 </outcome>\r
144                 <outcome value='not-found'>\r
145                     <return status='failure'>\r
146                         <parameter name='ack-final' value='Y'/>\r
147                         <parameter name="error-code" value="500" />\r
148                         <parameter name="error-message" value="Error updating md-sal for tunnelxconn-allotted-resource" />\r
149                     </return>\r
150                 </outcome>\r
151             </execute>\r
152             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
153                 <parameter name="source" value="`$prop.restapi.vpp-honeycomb`"/>\r
154                 <parameter name="outputPath" value="tmp.vpp-honeycomb-url"/>\r
155                 <parameter name="target" value="{tunnel-name}"/>\r
156                 <parameter name="replacement" value="`$tmp.tunnel-vgMUX-vBRG-name`"/>\r
157             </execute>\r
158             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
159                 <parameter name='restapiUrl' value="`$tmp.honeycomb.url + $tmp.vpp-honeycomb-url + '/v3po:l2' `" />\r
160                 <parameter name='restapiUser' value='`$prop.honeycomb.user`' />\r
161                 <parameter name='restapiPassword' value='`$prop.honeycomb.pwd`' />\r
162                 <parameter name='format' value='json' />\r
163                 <parameter name='httpMethod' value='DELETE' />\r
164                 <parameter name="responsePrefix" value="honeycomb-vnf" />\r
165                 <outcome value='success'>\r
166                     <block></block>\r
167                 </outcome>\r
168                 <outcome value='failure'>\r
169                     <return status='failure'>\r
170                         <parameter name='ack-final' value='Y'/>\r
171                         <parameter name="error-code" value="500" />\r
172                         <parameter name="error-message" value="Error updating md-sal for tunnelxconn-allotted-resource" />\r
173                     </return>\r
174                 </outcome>\r
175                 <outcome value='not-found'>\r
176                     <return status='failure'>\r
177                         <parameter name='ack-final' value='Y'/>\r
178                         <parameter name="error-code" value="500" />\r
179                         <parameter name="error-message" value="Error updating md-sal for tunnelxconn-allotted-resource" />\r
180                     </return>\r
181                 </outcome>\r
182             </execute>\r
183             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
184                 <parameter name='restapiUrl' value='`$tmp.honeycomb.url + $tmp.vpp-honeycomb-url`' />\r
185                 <parameter name='restapiUser' value='`$prop.honeycomb.user`' />\r
186                 <parameter name='restapiPassword' value='`$prop.honeycomb.pwd`' />\r
187                 <parameter name='format' value='json' />\r
188                 <parameter name='httpMethod' value='DELETE' />\r
189                 <parameter name="responsePrefix" value="honeycomb-vnf" />\r
190                 <outcome value='success'>\r
191                     <block></block>\r
192                 </outcome>\r
193                 <outcome value='failure'>\r
194                     <return status='failure'>\r
195                         <parameter name='ack-final' value='Y'/>\r
196                         <parameter name="error-code" value="500" />\r
197                         <parameter name="error-message" value="Error updating md-sal for tunnelxconn-allotted-resource" />\r
198                     </return>\r
199                 </outcome>\r
200                 <outcome value='not-found'>\r
201                     <return status='failure'>\r
202                         <parameter name='ack-final' value='Y'/>\r
203                         <parameter name="error-code" value="500" />\r
204                         <parameter name="error-message" value="Error updating md-sal for tunnelxconn-allotted-resource" />\r
205                     </return>\r
206                 </outcome>\r
207             </execute>\r
208             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
209                 <parameter name="source" value="`$prop.restapi.vpp-honeycomb`"/>\r
210                 <parameter name="outputPath" value="tmp.vpp-honeycomb-url"/>\r
211                 <parameter name="target" value="{tunnel-name}"/>\r
212                 <parameter name="replacement" value="`$tmp.tunnel-vgMUX-vG-name`"/>\r
213             </execute>\r
214             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
215                 <parameter name='restapiUrl' value='`$tmp.honeycomb.url + $tmp.vpp-honeycomb-url`' />\r
216                 <parameter name='restapiUser' value='`$prop.honeycomb.user`' />\r
217                 <parameter name='restapiPassword' value='`$prop.honeycomb.pwd`' />\r
218                 <parameter name='format' value='json' />\r
219                 <parameter name='httpMethod' value='DELETE' />\r
220                 <parameter name="responsePrefix" value="honeycomb-vnf" />\r
221                 <outcome value='success'>\r
222                     <block></block>\r
223                 </outcome>\r
224                 <outcome value='failure'>\r
225                     <return status='failure'>\r
226                         <parameter name='ack-final' value='Y'/>\r
227                         <parameter name="error-code" value="500" />\r
228                         <parameter name="error-message" value="Error updating md-sal for tunnelxconn-allotted-resource" />\r
229                     </return>\r
230                 </outcome>\r
231                 <outcome value='not-found'>\r
232                     <return status='failure'>\r
233                         <parameter name='ack-final' value='Y'/>\r
234                         <parameter name="error-code" value="500" />\r
235                         <parameter name="error-message" value="Error updating md-sal for tunnelxconn-allotted-resource" />\r
236                     </return>\r
237                 </outcome>\r
238             </execute>\r
239             <set>\r
240                 <parameter name='allotted-resource-id' value='`$tmp.ar.allotted-resource-id`' />\r
241                 <parameter name='tunnelxconn-object-path' value="`$tmp.ar.self-link`"/>\r
242                 <parameter name='service-object-path' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/' + $tunnelxconn-topology-operation-input.service-information.service-instance-id + '/service-data/service-topology/'`"/>\r
243             </set>\r
244             <return status='success'>\r
245                 <parameter name="ack-final-indicator" value="Y" />\r
246                 <parameter name="error-code" value="200" />\r
247                 <parameter name="error-message" value="`$error-message`" />\r
248             </return>\r
249         </block>\r
250     </method>\r
251 </service-logic>