Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / sotn / GENERIC-RESOURCE-API_sotn-attachment-topology-operation-deactivate.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='GENERIC-RESOURCE-API' version='${project.version}'>\r
4     <method rpc='sotn-attachment-topology-operation-deactivate' mode='sync'>\r
5         <block atomic="true">\r
6             <set>\r
7                 <parameter name='tmp.ar.allotted-resource-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`' />\r
8                 <parameter name='tmp.ar.parent-service-instance-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id`' />\r
9             </set>\r
10             <set>\r
11                 <parameter name='tmp.ar.self-link' value="`'restconf/config/GENERIC-RESOURCE-API:connection-attachment-allotted-resources/connection-attachment-allotted-resource/'\r
12  + $tmp.ar.allotted-resource-id\r
13  + '/allotted-resource-data/connection-attachment-topology/'` " />\r
14             </set>\r
15             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
16                 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\r
17                 <parameter name='contextPrefix' value='prop' />\r
18             </execute>\r
19             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
20                 <parameter name="source" value="`$prop.restapi.connection-attachment-allottedresource`"/>\r
21                 <parameter name="outputPath" value="tmp.ar-url"/>\r
22                 <parameter name="target" value="{allotted-resource-id}"/>\r
23                 <parameter name="replacement" value="`$tmp.ar.allotted-resource-id`"/>\r
24             </execute>\r
25             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
26                 <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />\r
27                 <parameter name='restapiUser' value='`$prop.controller.user`' />\r
28                 <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
29                 <parameter name='format' value='json' />\r
30                 <parameter name='httpMethod' value='GET' />\r
31                 <parameter name="responsePrefix" value="mdsal-ar" />\r
32                 <outcome value='success'>\r
33                     <block atomic="true">\r
34                         <switch test='`$mdsal-ar.connection-attachment-allotted-resource_length`'>\r
35                             <outcome value='1'>\r
36                                 <block atomic='true'>\r
37                                     <set>\r
38                                         <parameter name='connection-attachment-ar.' value='$mdsal-ar.connection-attachment-allotted-resource[0].' />\r
39                                     </set>\r
40                                     <switch test='`$connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status`'>\r
41                                         <outcome value='Active'>\r
42                                             <block></block>\r
43                                         </outcome>\r
44                                         <outcome value='Other'>\r
45                                             <return status='failure'>\r
46                                                 <parameter name='ack-final' value='Y'/>\r
47                                                 <parameter name="error-code" value="500" />\r
48                                                 <parameter name="error-message" \r
49     value="`'Existing connection-attachment-allotted-resource with order status of ' + $connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status + '.'`" />\r
50                                             </return>\r
51                                         </outcome>\r
52                                     </switch>\r
53                                     <set>\r
54                                         <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.request-information.request-action`' />\r
55                                         <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$connection-attachment-ar.allotted-resource-status.rpc-action`' />\r
56                                         <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.svc-request-id`' />\r
57                                     </set>\r
58                                 </block>\r
59                             </outcome>\r
60                             <outcome value='Other'>\r
61                                 <return status='failure'>\r
62                                     <parameter name='ack-final' value='Y'/>\r
63                                     <parameter name="error-code" value="404" />\r
64                                     <parameter name="error-message" value="Error: SOTN resource not found" />\r
65                                 </return>\r
66                             </outcome>\r
67                         </switch>\r
68                     </block>\r
69                 </outcome>\r
70                 <outcome value='Other'>\r
71                     <block atomic="true">\r
72                         <return status='failure'>\r
73                             <parameter name='ack-final' value='Y'/>\r
74                             <parameter name="error-code" value="404" />\r
75                             <parameter name="error-message" value="Error: SOTN resource not found" />\r
76                         </return>\r
77                     </block>\r
78                 </outcome>\r
79             </execute>\r
80             <block atomic="true">\r
81                 <call module='GENERIC-RESOURCE-API' rpc='sotn-get-saved-ar-param' mode='sync' ></call>\r
82             </block>\r
83             <set>\r
84                 <parameter name='tmp.ar.parent-service-instance-id' value="`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id` " />\r
85             </set>\r
86             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
87                 <parameter name="source" value="/restconf/config/GENERIC-RESOURCE-API:services/service/{service-instance-id}/service-data"/>\r
88                 <parameter name="outputPath" value="tmp.ar-url-psd"/>\r
89                 <parameter name="target" value="{service-instance-id}"/>\r
90                 <parameter name="replacement" value="`$tmp.ar.parent-service-instance-id`"/>\r
91             </execute>\r
92             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
93                 <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url-psd`' />\r
94                 <parameter name='restapiUser' value='`$prop.controller.user`' />\r
95                 <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
96                 <parameter name='format' value='json' />\r
97                 <parameter name='httpMethod' value='GET' />\r
98                 <parameter name="responsePrefix" value="mdsal-psd" />\r
99                 <outcome value='success'>\r
100                     <block></block>\r
101                 </outcome>\r
102                 <outcome value='Other'>\r
103                     <return status='failure'>\r
104                         <parameter name='ack-final' value='Y'/>\r
105                         <parameter name="error-code" value="404" />\r
106                         <parameter name="error-message" value="Error: SOTN resource not found" />\r
107                     </return>\r
108                 </outcome>\r
109             </execute>\r
110             <set>\r
111                 <parameter name='tmp.found-in-ar' value='false' />\r
112                 <parameter name='tmp.found-in-network' value='false' />\r
113                 <parameter name='tmp.ep-available' value='false' />\r
114             </set>\r
115             <switch test='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource_length`'>\r
116                 <outcome value='2'>\r
117                     <block atomic="true">\r
118                         <for index='pidx' start='0' end='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource_length`' >\r
119                             <switch test="`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource[$pidx].allotted-resource-id == $tmp.ar.allotted-resource-id`">\r
120                                 <outcome value='true'>\r
121                                     <block></block>\r
122                                 </outcome>\r
123                                 <outcome value='false'>\r
124                                     <block atomic="true">\r
125                                         <set>\r
126                                             <parameter name='tmp.pidx' value='`$pidx`' />\r
127                                             <parameter name='tmp.provided-ar.' value='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource[$pidx].`' />\r
128                                             <parameter name='tmp.found-in-ar' value='true' />\r
129                                             <parameter name='tmp.ep-available' value='true' />\r
130                                         </set>\r
131                                     </block>\r
132                                 </outcome>\r
133                             </switch>\r
134                         </for>\r
135                     </block>\r
136                 </outcome>\r
137                 <outcome value='1'>\r
138                     <block atomic="true">\r
139                         <switch test='`$mdsal-psd.service-data.networks.network_length`'>\r
140                             <outcome value='1'>\r
141                                 <block atomic="true">\r
142                                     <set>\r
143                                         <parameter name='tmp.network.' value='`$mdsal-psd.service-data.networks.network[0].`' />\r
144                                     </set>\r
145                                     <for index='nidx' start='0' end='`$tmp.network.network-data.network-request-input.network-input-parameters.param_length`' >\r
146                                         <block>\r
147                                             <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'access-node-id'`">\r
148                                                 <outcome value='true'>\r
149                                                     <set>\r
150                                                         <parameter name='tmp.found-in-network' value='true' />\r
151                                                         <parameter name='tmp.ep-available' value='true' />\r
152                                                     </set>\r
153                                                 </outcome>\r
154                                             </switch>\r
155                                             <return status='success'>\r
156                                                 <parameter name="ack-final-indicator" value="Y" />\r
157                                                 <parameter name="error-code" value="200" />\r
158                                                 <parameter name="error-message" value="`$error-message`" />\r
159                                             </return>\r
160                                         </block>\r
161                                     </for>\r
162                                 </block>\r
163                             </outcome>\r
164                             <outcome value='Other'>\r
165                                 <return status='failure'>\r
166                                     <parameter name='ack-final' value='Y'/>\r
167                                     <parameter name="error-code" value="404" />\r
168                                     <parameter name="error-message" value="Error: Incorrect state found more then 1 network" />\r
169                                 </return>\r
170                             </outcome>\r
171                         </switch>\r
172                     </block>\r
173                 </outcome>\r
174                 <outcome value='Other'>\r
175                     <return status='failure'>\r
176                         <parameter name='ack-final' value='Y'/>\r
177                         <parameter name="error-code" value="404" />\r
178                         <parameter name="error-message" value="Error: SOTN resource not found" />\r
179                     </return>\r
180                 </outcome>\r
181             </switch>\r
182             <switch test='`$tmp.ep-available`'>\r
183                 <outcome value='false'>\r
184                     <block></block>\r
185                 </outcome>\r
186                 <outcome value='true'>\r
187                     <block atomic="true">\r
188                         <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
189                 resource="connectivity" \r
190                 key="connectivity.connectivity-id = $mdsal-psd.service-data.networks.network[0].network-id AND \r
191                      depth = '1'"\r
192         pfx='tmp.connectivity' local-only='false' >\r
193                             <outcome value='Other'>\r
194                                 <return status='failure'>\r
195                                     <parameter name='ack-final' value='Y'/>\r
196                                     <parameter name="error-code" value="404" />\r
197                                     <parameter name="error-message" value="Error: Connectivity resource not found" />\r
198                                 </return>\r
199                             </outcome>\r
200                             <outcome value='success'>\r
201                                 <block>\r
202                                     <for silentFailure='true' index='vidx' start='0' end='`$tmp.connectivity.relationship-list.relationship_length`' >\r
203                                         <switch test='`$tmp.connectivity.relationship-list.relationship[$vidx].related-to`'>\r
204                                             <outcome value='vpn-binding'>\r
205                                                 <block atomic="true">\r
206                                                     <set>\r
207                                                         <parameter name='tmp.vpn-name' value="`$tmp.connectivity.relationship-list.relationship[$vidx].relationship-data[0].relationship-value` " />\r
208                                                     </set>\r
209                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
210                                                         <parameter name="original_string" value='`$tmp.vpn-name`'/>\r
211                                                         <parameter name="regex" value="-"/>\r
212                                                         <parameter name="ctx_memory_result_key" value="route1"/>\r
213                                                         <outcome value='success'>\r
214                                                             <set>\r
215                                                                 <parameter name='tmp.node-id' value='`$route1[0]`' />\r
216                                                                 <parameter name='tmp.actual.vpn-name' value='`$route1[1]`' />\r
217                                                             </set>\r
218                                                         </outcome>\r
219                                                         <outcome value='failure'>\r
220                                                             <return status='failure'>\r
221                                                                 <parameter name='error-code' value='' />\r
222                                                                 <parameter name='error-message' value="An error occured while splitting sna1_route" />\r
223                                                             </return>\r
224                                                         </outcome>\r
225                                                     </execute>\r
226                                                     <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
227                 resource="pnf" \r
228                 key="pnf.pnf-name = $tmp.node-id \r
229                 AND depth = '0'"\r
230         pfx='tmp.aai.pnf' local-only='false' >\r
231                                                         <outcome value='success'>\r
232                                                             <set>\r
233                                                                 <parameter name='tmp.thirdparty-sdnc-id' value="`$tmp.aai.pnf.relationship-list.relationship[0].relationship-data[0].relationship-value`" />\r
234                                                             </set>\r
235                                                         </outcome>\r
236                                                         <outcome value='not-found'>\r
237                                                             <return status='failure'>\r
238                                                                 <parameter name='ack-final' value='Y'/>\r
239                                                                 <parameter name="error-code" value="500" />\r
240                                                                 <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
241                                                             </return>\r
242                                                         </outcome>\r
243                                                         <outcome value='Other'>\r
244                                                             <return status='failure'>\r
245                                                                 <parameter name='ack-final' value='Y'/>\r
246                                                                 <parameter name="error-code" value="500" />\r
247                                                                 <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
248                                                             </return>\r
249                                                         </outcome>\r
250                                                     </get-resource>\r
251                                                     <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
252                 resource="esr-thirdparty-sdnc" \r
253                 key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.thirdparty-sdnc-id AND \r
254                      depth = '1'"\r
255         pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >\r
256                                                         <outcome value='success'>\r
257                                                             <set>\r
258                                                                 <parameter name='prop.sdncRestApi.thirdpartySdnc.url' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
259                                                                 <parameter name='prop.sdncRestApi.thirdpartySdnc.user' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
260                                                                 <parameter name='prop.sdncRestApi.thirdpartySdnc.password' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
261                                                             </set>\r
262                                                         </outcome>\r
263                                                         <outcome value='not-found'>\r
264                                                             <return status='failure'>\r
265                                                                 <parameter name='ack-final' value='Y'/>\r
266                                                                 <parameter name="error-code" value="500" />\r
267                                                                 <parameter name="error-message" value="`'An error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />\r
268                                                             </return>\r
269                                                         </outcome>\r
270                                                         <outcome value='Other'>\r
271                                                             <return status='failure'>\r
272                                                                 <parameter name='ack-final' value='Y'/>\r
273                                                                 <parameter name="error-code" value="500" />\r
274                                                                 <parameter name="error-message" value="`'Unexpected error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />\r
275                                                             </return>\r
276                                                         </outcome>\r
277                                                     </get-resource>\r
278                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
279                                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/actokentemplate.json'`" />\r
280                                                         <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/v2/tokens'`" />\r
281                                                         <parameter name="format" value="json"/>\r
282                                                         <parameter name="httpMethod" value="post"/>\r
283                                                         <parameter name="responsePrefix" value="token-result"/>\r
284                                                         <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
285                                                         <parameter name="trustStorePassword" value="adminadmin"/>\r
286                                                         <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
287                                                         <parameter name="keyStorePassword" value="adminadmin"/>\r
288                                                         <outcome value='success'>\r
289                                                             <set>\r
290                                                                 <parameter name='prop.sdncRestApi.token_id' value='`$token-result.data.token_id`' />\r
291                                                             </set>\r
292                                                         </outcome>\r
293                                                         <outcome value='failure'>\r
294                                                             <block></block>\r
295                                                         </outcome>\r
296                                                     </execute>\r
297                                                     <switch test="`$prop.sdncRestApi.token_id`">\r
298                                                         <outcome value=''>\r
299                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
300                                                                 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.actual.vpn-name`" />\r
301                                                                 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
302                                                                 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
303                                                                 <parameter name="format" value="json"/>\r
304                                                                 <parameter name="httpMethod" value="delete"/>\r
305                                                                 <parameter name="responsePrefix" value="vpn-result"/>\r
306                                                                 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
307                                                                 <parameter name="trustStorePassword" value="adminadmin"/>\r
308                                                                 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
309                                                                 <parameter name="keyStorePassword" value="adminadmin"/>\r
310                                                                 <outcome value='failure'>\r
311                                                                     <return status='failure'>\r
312                                                                         <parameter name='ack-final' value='Y'/>\r
313                                                                         <parameter name="error-code" value="500" />\r
314                                                                         <parameter name="error-message" value="Error executing Create vpn rest api" />\r
315                                                                     </return>\r
316                                                                 </outcome>\r
317                                                                 <outcome value='success'>\r
318                                                                     <block atomic="true"></block>\r
319                                                                 </outcome>\r
320                                                             </execute>\r
321                                                         </outcome>\r
322                                                         <outcome value='Other'>\r
323                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
324                                                                 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.actual.vpn-name`" />\r
325                                                                 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
326                                                                 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
327                                                                 <parameter name="format" value="json"/>\r
328                                                                 <parameter name="httpMethod" value="delete"/>\r
329                                                                 <parameter name="responsePrefix" value="vpn-result"/>\r
330                                                                 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
331                                                                 <parameter name="trustStorePassword" value="adminadmin"/>\r
332                                                                 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
333                                                                 <parameter name="keyStorePassword" value="adminadmin"/>\r
334                                                                 <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
335                                                                 <outcome value='failure'>\r
336                                                                     <return status='failure'>\r
337                                                                         <parameter name='ack-final' value='Y'/>\r
338                                                                         <parameter name="error-code" value="500" />\r
339                                                                         <parameter name="error-message" value="Error executing Create vpn rest api" />\r
340                                                                     </return>\r
341                                                                 </outcome>\r
342                                                                 <outcome value='success'>\r
343                                                                     <block atomic="true"></block>\r
344                                                                 </outcome>\r
345                                                             </execute>\r
346                                                         </outcome>\r
347                                                     </switch>\r
348                                                     <delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \r
349       key='vpn-binding.vpn-id = $tmp.vpn-name' >\r
350                                                         <outcome value='failure'>\r
351                                                             <return status='failure'>\r
352                                                                 <parameter name='ack-final' value='Y'/>\r
353                                                                 <parameter name="error-code" value="500" />\r
354                                                                 <parameter name="error-message" value="AAI failed" />\r
355                                                             </return>\r
356                                                         </outcome>\r
357                                                         <outcome value='not-found'>\r
358                                                             <return status='failure'>\r
359                                                                 <parameter name='ack-final' value='Y'/>\r
360                                                                 <parameter name="error-code" value="500" />\r
361                                                                 <parameter name="error-message" value="AAI failed" />\r
362                                                             </return>\r
363                                                         </outcome>\r
364                                                     </delete>\r
365                                                 </block>\r
366                                             </outcome>\r
367                                         </switch>\r
368                                     </for>\r
369                                 </block>\r
370                             </outcome>\r
371                         </get-resource>\r
372                     </block>\r
373                 </outcome>\r
374             </switch>\r
375             <set>\r
376                 <parameter name='connection-attachment-ar.allotted-resource-status.action' value="`$connection-attachment-topology-operation-input.request-information.request-action` " />\r
377                 <parameter name='connection-attachment-ar.allotted-resource-status.rpc-name' value="connection-attachment-topology-operation" />\r
378                 <parameter name='connection-attachment-ar.allotted-resource-status.rpc-action' value="`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action` " />\r
379                 <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.request-information.' value="`$connection-attachment-topology-operation-input.request-information.` " />\r
380                 <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.' value="`$connection-attachment-topology-operation-input.sdnc-request-header.` " />\r
381                 <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.service-information.' value="`$connection-attachment-topology-operation-input.service-information.` " />\r
382                 <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.allotted-resource-information.' value="`$connection-attachment-topology-operation-input.allotted-resource-information.` " />\r
383             </set>\r
384             <set>\r
385                 <parameter name='connection-attachment-ar.allotted-resource-data.connection-attachment-topology.onap-model-information.' value="`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.` " />\r
386             </set>\r
387             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setTime' >\r
388                 <parameter name="outputPath" value="tmp.current-time" />\r
389             </execute>\r
390             <set>\r
391                 <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status' value='PendingDelete' />\r
392                 <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$connection-attachment-topology-operation-input.request-information.request-action`' />\r
393                 <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`' />\r
394                 <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-request-id`' />\r
395                 <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.create-timestamp' value='`$tmp.current-time`' />\r
396             </set>\r
397             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
398                 <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.sotn-attachment.templatefile`" />\r
399                 <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />\r
400                 <parameter name='restapiUser' value='`$prop.controller.user`' />\r
401                 <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
402                 <parameter name='format' value='json' />\r
403                 <parameter name='httpMethod' value='PUT' />\r
404                 <parameter name="responsePrefix" value="mdsal-ar" />\r
405                 <outcome value='success'>\r
406                     <block></block>\r
407                 </outcome>\r
408                 <outcome value='failure'>\r
409                     <return status='failure'>\r
410                         <parameter name='ack-final' value='Y'/>\r
411                         <parameter name="error-code" value="500" />\r
412                         <parameter name="error-message" value="Error updating md-sal for connection-attachment-allotted-resource" />\r
413                     </return>\r
414                 </outcome>\r
415                 <outcome value='not-found'>\r
416                     <return status='failure'>\r
417                         <parameter name='ack-final' value='Y'/>\r
418                         <parameter name="error-code" value="500" />\r
419                         <parameter name="error-message" value="Error updating md-sal for connection-attachment-allotted-resource" />\r
420                     </return>\r
421                 </outcome>\r
422             </execute>\r
423             <set>\r
424                 <parameter name='allotted-resource-id' value='`$tmp.ar.allotted-resource-id`' />\r
425                 <parameter name='connection-attachment-object-path' value="`$tmp.ar.self-link`"/>\r
426                 <parameter name='service-object-path' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
427  + $connection-attachment-topology-operation-input.service-information.service-instance-id\r
428  + '/service-data/service-topology/'`"/>\r
429             </set>\r
430             <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
431                 resource="allotted-resource" \r
432                 key="customer.global-customer-id = $connection-attachment-topology-operation-input.service-information.global-customer-id AND\r
433                         service-subscription.service-type = $connection-attachment-topology-operation-input.service-information.subscription-service-type AND\r
434                         service-instance.service-instance-id = $connection-attachment-topology-operation-input.service-information.service-instance-id AND\r
435                         allotted-resource.id = $tmp.ar.allotted-resource-id"\r
436         pfx='pfx' local-only='false' force='false'>\r
437                 <parameter name="description" value="`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type`" />\r
438                 <parameter name="selflink" value="`$tmp.ar.self-link`" />\r
439                 <parameter name="model-invariant-id" value="`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-invariant-uuid`" />\r
440                 <parameter name="model-version-id" value="`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-uuid`" />\r
441                 <parameter name="operational-status" value="PendingDelete" />\r
442                 <outcome value='failure'>\r
443                     <return status='failure'>\r
444                         <parameter name='ack-final' value='Y'/>\r
445                         <parameter name="error-code" value="500" />\r
446                         <parameter name="error-message" value="AAI failed" />\r
447                     </return>\r
448                 </outcome>\r
449                 <outcome value='not-found'>\r
450                     <return status='failure'>\r
451                         <parameter name='ack-final' value='Y'/>\r
452                         <parameter name="error-code" value="500" />\r
453                         <parameter name="error-message" value="AAI failed" />\r
454                     </return>\r
455                 </outcome>\r
456             </update>\r
457             <return status='success'>\r
458                 <parameter name="ack-final-indicator" value="Y" />\r
459                 <parameter name="error-code" value="200" />\r
460                 <parameter name="error-message" value="`$error-message`" />\r
461             </return>\r
462         </block>\r
463     </method>\r
464 </service-logic>\r