Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / csit / plans / sdnc / testdata / GENERIC-RESOURCE-API_vf-module-topology-operation-assign-sync.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='aai-disabled'>\r
4     <method rpc='vf-module-topology-operation-assign-sync' mode='sync'>\r
5         <block atomic="true">\r
6             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
7                 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\r
8                 <parameter name='contextPrefix' value='prop' />\r
9             </execute>\r
10             <switch test="`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner != ''`">\r
11                 <outcome value='true'>\r
12                     <set>\r
13                         <parameter name='prop.cloud-region.cloud-owner' value='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`' />\r
14                     </set>\r
15                 </outcome>\r
16             </switch>\r
17             <switch test='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`'>\r
18                 <outcome value=''>\r
19                     <block></block>\r
20                 </outcome>\r
21                 <outcome value='Other'>\r
22                     <set>\r
23                         <parameter name='prop.cloud-region.cloud-owner' value='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`' />\r
24                     </set>\r
25                 </outcome>\r
26             </switch>\r
27             <switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\r
28                 <outcome value='CreateVfModuleInstance'>\r
29                     <block></block>\r
30                 </outcome>\r
31                 <outcome value='Other'>\r
32                     <return status='failure'>\r
33                         <parameter name='ack-final' value='Y'/>\r
34                         <parameter name="error-code" value="500" />\r
35                         <parameter name="error-message" value="If svc-action is 'assign' then request-action must be 'CreateVfModuleInstance'" />\r
36                     </return>\r
37                 </outcome>\r
38             </switch>\r
39             <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
40   key='SELECT * from VF_MODULE_MODEL WHERE customization_uuid = $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid'\r
41   pfx='db.vf-module-model'>\r
42                 <outcome value='failure'>\r
43                     <return status='failure'>\r
44                         <parameter name='ack-final' value='Y'/>\r
45                         <parameter name="error-code" value="500" />\r
46                         <parameter name="error-message" value="Error reading VF_MODULE_MODEL table" />\r
47                     </return>\r
48                 </outcome>\r
49                 <outcome value='not-found'>\r
50                     <return status='failure'>\r
51                         <parameter name='ack-final' value='Y'/>\r
52                         <parameter name="error-code" value="500" />\r
53                         <parameter name="error-message" value="`'No model found for VF module customization UUID ' + $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`" />\r
54                     </return>\r
55                 </outcome>\r
56             </get-resource>\r
57             <set>\r
58                 <parameter name='vnf-index' value='-1' />\r
59             </set>\r
60             <switch test='`$service-data.vnfs.vnf_length`'>\r
61                 <outcome value=''>\r
62                     <return status='failure'>\r
63                         <parameter name='ack-final' value='Y'/>\r
64                         <parameter name="error-code" value="500" />\r
65                         <parameter name="error-message" value="There are no VNFs defined in MD-SAL" />\r
66                     </return>\r
67                 </outcome>\r
68                 <outcome value='Other'>\r
69                     <for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\r
70                         <switch test='`$service-data.vnfs.vnf[$idx].vnf-id == $vf-module-topology-operation-input.vnf-information.vnf-id`'>\r
71                             <outcome value='true'>\r
72                                 <block>\r
73                                     <set>\r
74                                         <parameter name='vnf-index' value='`$idx`' />\r
75                                     </set>\r
76                                     <break/>\r
77                                 </block>\r
78                             </outcome>\r
79                         </switch>\r
80                     </for>\r
81                 </outcome>\r
82             </switch>\r
83             <switch test='`$vnf-index`'>\r
84                 <outcome value='-1'>\r
85                     <return status='failure'>\r
86                         <parameter name='ack-final' value='Y'/>\r
87                         <parameter name="error-code" value="500" />\r
88                         <parameter name="error-message" value="`'Unable to find VNF ID ' + $vf-module-topology-operation-input.vnf-information.vnf-id + ' in MD-SAL'`" />\r
89                     </return>\r
90                 </outcome>\r
91             </switch>\r
92             <call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-forking-logic' mode='sync' ></call>\r
93             <switch test="`$ss.self-serve-flag`">\r
94                 <outcome value='true'>\r
95                     <block atomic="true">\r
96                         <call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-assign' mode='sync' >\r
97                             <outcome value='failure'>\r
98                                 <return status='failure'>\r
99                                     <parameter name='ack-final' value='Y'/>\r
100                                     <parameter name="error-code" value="500" />\r
101                                     <parameter name="error-message" value="`'Failed to create self-serve assignment for vf-module with vf-module-id=' + $vf-module-topology-operation-input.vf-module-information.vf-module-id + ' with error: ' + $error-message`" />\r
102                                 </return>\r
103                             </outcome>\r
104                         </call>\r
105                         <set>\r
106                             <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.order-status'\r
107   value='PendingCreate' />\r
108                             <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-rpc-action'\r
109   value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\r
110                             <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-action'\r
111   value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />\r
112                         </set>\r
113                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
114                             <parameter name='filename' value='/var/tmp/ss-vnfend.log' />\r
115                         </execute>\r
116                         <return status='success'>\r
117                             <parameter name="ack-final-indicator" value="Y" />\r
118                             <parameter name="error-code" value="200" />\r
119                             <parameter name="error-message" value="`$error-message`" />\r
120                         </return>\r
121                     </block>\r
122                 </outcome>\r
123                 <outcome value='false'>\r
124                     <block atomic="true">\r
125                         <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`'>\r
126                             <outcome value=''>\r
127                                 <set>\r
128                                     <parameter name='vf-module-index' value='0' />\r
129                                 </set>\r
130                             </outcome>\r
131                             <outcome value='Other'>\r
132                                 <block>\r
133                                     <set>\r
134                                         <parameter name='vf-module-index' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' />\r
135                                     </set>\r
136                                     <for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' >\r
137                                         <switch test='`$vf-module-topology-operation-input.vf-module-information.vf-module-id == $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id`'>\r
138                                             <outcome value='true'>\r
139                                                 <return status='failure'>\r
140                                                     <parameter name='ack-final' value='Y'/>\r
141                                                     <parameter name="error-code" value="500" />\r
142                                                     <parameter name="error-message" value="`'VF module id ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id\r
143        + ' already exists, and status is ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-data.vf-module-level-oper-status.order-status`" />\r
144                                                 </return>\r
145                                             </outcome>\r
146                                         </switch>\r
147                                     </for>\r
148                                 </block>\r
149                             </outcome>\r
150                         </switch>\r
151                         <set>\r
152                             <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length' value='`$vf-module-index + 1`' />\r
153                         </set>\r
154                         <set>\r
155                             <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id'\r
156    value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
157                         </set>\r
158                         <set>\r
159                             <parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
160                             <parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-name' value='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-name`' />\r
161                             <parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-type' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-type`' />\r
162                             <parameter name='tmp.vf-module-topology.tenant' value='`$vf-module-topology-operation-input.vf-module-request-input.tenant`' />\r
163                             <parameter name='tmp.vf-module-topology.aic-cloud-region' value='`$vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`' />\r
164                         </set>\r
165                         <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.aic-clli`'>\r
166                             <outcome value=''>\r
167                                 <set>\r
168                                     <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.aic-clli'\r
169    value='DUMMYCLLI' />\r
170                                 </set>\r
171                             </outcome>\r
172                         </switch>\r
173                         <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`'>\r
174                             <outcome value=''>\r
175                                 <set>\r
176                                     <parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\r
177   value='`$db.vf-module-model.invariant-uuid`' />\r
178                                 </set>\r
179                             </outcome>\r
180                             <outcome value='Other'>\r
181                                 <set>\r
182                                     <parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\r
183   value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`' />\r
184                                 </set>\r
185                             </outcome>\r
186                         </switch>\r
187                         <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`'>\r
188                             <outcome value=''>\r
189                                 <set>\r
190                                     <parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\r
191   value='`$db.vf-module-model.uuid`' />\r
192                                 </set>\r
193                             </outcome>\r
194                             <outcome value='Other'>\r
195                                 <set>\r
196                                     <parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\r
197   value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`' />\r
198                                 </set>\r
199                             </outcome>\r
200                         </switch>\r
201                         <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`'>\r
202                             <outcome value=''>\r
203                                 <set>\r
204                                     <parameter name='tmp.vf-module-topology.onap-model-information.model-version'\r
205   value='`$db.vf-module-model.version`' />\r
206                                 </set>\r
207                             </outcome>\r
208                             <outcome value='Other'>\r
209                                 <set>\r
210                                     <parameter name='tmp.vf-module-topology.onap-model-information.model-version'\r
211   value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`' />\r
212                                 </set>\r
213                             </outcome>\r
214                         </switch>\r
215                         <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`'>\r
216                             <outcome value=''>\r
217                                 <set>\r
218                                     <parameter name='tmp.vf-module-topology.onap-model-information.model-name'\r
219   value='`$db.vf-module-model.name`' />\r
220                                 </set>\r
221                             </outcome>\r
222                             <outcome value='Other'>\r
223                                 <set>\r
224                                     <parameter name='tmp.vf-module-topology.onap-model-information.model-name'\r
225   value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`' />\r
226                                 </set>\r
227                             </outcome>\r
228                         </switch>\r
229                         <set>\r
230                             <parameter name='tmp.vf-module-topology.onap-model-information.model-customization-uuid'\r
231   value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`' />\r
232                         </set>\r
233                         <switch test='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-name`'>\r
234                             <outcome value=''>\r
235                                 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-no-preload' mode='sync' >\r
236                                     <outcome value='failure'>\r
237                                         <block atomic="true">\r
238                                             <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
239                                             <return status='failure'></return>\r
240                                         </block>\r
241                                     </outcome>\r
242                                 </call>\r
243                             </outcome>\r
244                             <outcome value='Other'>\r
245                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
246                                     <parameter name='restapiUrl' value="`$prop.controller.url + $prop.restapi.preloadinformation + $vf-module-topology-operation-input.vf-module-request-input.vf-module-name + '/vf-module'`" />\r
247                                     <parameter name='restapiUser' value='`$prop.controller.user`' />\r
248                                     <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
249                                     <parameter name='format' value='json' />\r
250                                     <parameter name='httpMethod' value='GET' />\r
251                                     <parameter name="responsePrefix" value="mdsal-preload" />\r
252                                     <outcome value='failure'>\r
253                                         <block>\r
254                                             <switch test='`$mdsal-preload.response-code`'>\r
255                                                 <outcome value='404'>\r
256                                                     <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-no-preload' mode='sync' >\r
257                                                         <outcome value='failure'>\r
258                                                             <block atomic="true">\r
259                                                                 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
260                                                                 <return status='failure'></return>\r
261                                                             </block>\r
262                                                         </outcome>\r
263                                                     </call>\r
264                                                 </outcome>\r
265                                                 <outcome value='Other'>\r
266                                                     <block atomic="true">\r
267                                                         <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
268                                                         <return status='failure'>\r
269                                                             <parameter name='ack-final' value='Y'/>\r
270                                                             <parameter name="error-code" value="500" />\r
271                                                             <parameter name="error-message" value="Error retrieving preload-information" />\r
272                                                         </return>\r
273                                                     </block>\r
274                                                 </outcome>\r
275                                             </switch>\r
276                                         </block>\r
277                                     </outcome>\r
278                                     <outcome value='success'>\r
279                                         <block>\r
280                                             <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-preload' mode='sync' >\r
281                                                 <outcome value='failure'>\r
282                                                     <block atomic="true">\r
283                                                         <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
284                                                         <return status='failure'></return>\r
285                                                     </block>\r
286                                                 </outcome>\r
287                                             </call>\r
288                                         </block>\r
289                                     </outcome>\r
290                                 </execute>\r
291                             </outcome>\r
292                         </switch>\r
293                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
294                             <parameter name='filename' value='/var/tmp/bgb-vfmoduleb.log' />\r
295                         </execute>\r
296                         <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.from-preload`'>\r
297                             <outcome value='false'>\r
298                                 <set>\r
299                                     <parameter name='automated-assignment' value='true' />\r
300                                 </set>\r
301                             </outcome>\r
302                             <outcome value='true'>\r
303                                 <set>\r
304                                     <parameter name='automated-assignment' value='false' />\r
305                                 </set>\r
306                             </outcome>\r
307                         </switch>\r
308                         <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
309                             <for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\r
310                                 <for silentFailure='true' index='vnfc-network-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\r
311                                     <block atomic="true">\r
312                                         <set>\r
313                                             <parameter name='vnf-network-index' value='-1' />\r
314                                         </set>\r
315                                         <for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\r
316                                             <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-network-role\r
317   == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$idx].network-role`'>\r
318                                                 <outcome value='true'>\r
319                                                     <block atomic="true">\r
320                                                         <set>\r
321                                                             <parameter name='vnf-network-index' value='`$idx`' />\r
322                                                         </set>\r
323                                                         <set>\r
324                                                             <parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].network-id'\r
325   value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$idx].network-id`' />\r
326                                                         </set>\r
327                                                         <break/>\r
328                                                     </block>\r
329                                                 </outcome>\r
330                                             </switch>\r
331                                         </for>\r
332                                         <switch test='`$vnf-network-index`'>\r
333                                             <outcome value='-1'>\r
334                                                 <block atomic="true">\r
335                                                     <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\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="`'VNFC network role '\r
340       + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-network-role\r
341       + ' is not found in VNF network list'\r
342       `" />\r
343                                                     </return>\r
344                                                 </block>\r
345                                             </outcome>\r
346                                         </switch>\r
347                                         <for index='subnet-role-index' start='0'\r
348   end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet_length`' >\r
349                                             <for index='address-family-index' start='0'\r
350   end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length`' >\r
351                                                 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`'>\r
352                                                     <outcome value=''>\r
353                                                         <block></block>\r
354                                                     </outcome>\r
355                                                     <outcome value='0'>\r
356                                                         <block></block>\r
357                                                     </outcome>\r
358                                                     <outcome value='Other'>\r
359                                                         <block atomic="true">\r
360                                                             <set>\r
361                                                                 <parameter name='tmp.address-family'\r
362   value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-address-family`' />\r
363                                                             </set>\r
364                                                             <block atomic="true">\r
365                                                                 <set>\r
366                                                                     <parameter name='af-count' value='0' />\r
367                                                                 </set>\r
368                                                                 <for index='subnet-data-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data_length`' >\r
369                                                                     <switch test='`$tmp.address-family\r
370   == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].ip-version`'>\r
371                                                                         <outcome value='true'>\r
372                                                                             <block atomic="true">\r
373                                                                                 <set>\r
374                                                                                     <parameter name='subnet-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id`' />\r
375                                                                                 </set>\r
376                                                                                 <set>\r
377                                                                                     <parameter name='af-count' value='`$af-count + 1`' />\r
378                                                                                 </set>\r
379                                                                             </block>\r
380                                                                         </outcome>\r
381                                                                     </switch>\r
382                                                                 </for>\r
383                                                                 <switch test='`$af-count`'>\r
384                                                                     <outcome value='1'>\r
385                                                                         <set>\r
386                                                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id'\r
387   value='`$subnet-id`' />\r
388                                                                         </set>\r
389                                                                     </outcome>\r
390                                                                     <outcome value='Other'>\r
391                                                                         <block atomic="true">\r
392                                                                             <set>\r
393                                                                                 <parameter name='subnet-id' value='-1' />\r
394                                                                             </set>\r
395                                                                             <for index='subnet-data-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data_length`' >\r
396                                                                                 <switch test='`$tmp.address-family\r
397   == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].ip-version`'>\r
398                                                                                     <outcome value='true'>\r
399                                                                                         <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].network-start-address`'>\r
400                                                                                             <outcome value=''>\r
401                                                                                                 <block atomic="true">\r
402                                                                                                     <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
403                                                                                                     <return status='failure'>\r
404                                                                                                         <parameter name='ack-final' value='Y'/>\r
405                                                                                                         <parameter name="error-code" value="500" />\r
406                                                                                                         <parameter name="error-message" value="`'SDNC subnet id '\r
407       + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id\r
408       + ' does not have network-start-address populated'`" />\r
409                                                                                                     </return>\r
410                                                                                                 </block>\r
411                                                                                             </outcome>\r
412                                                                                             <outcome value='Other'>\r
413                                                                                                 <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].cidr-mask`'>\r
414                                                                                                     <outcome value=''>\r
415                                                                                                         <block atomic="true">\r
416                                                                                                             <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
417                                                                                                             <return status='failure'>\r
418                                                                                                                 <parameter name='ack-final' value='Y'/>\r
419                                                                                                                 <parameter name="error-code" value="500" />\r
420                                                                                                                 <parameter name="error-message" value="`'SDNC subnet id '\r
421       + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id\r
422       + ' does not have cidr-mask populated'`" />\r
423                                                                                                             </return>\r
424                                                                                                         </block>\r
425                                                                                                     </outcome>\r
426                                                                                                     <outcome value='Other'>\r
427                                                                                                         <block atomic="true">\r
428                                                                                                             <switch test='`$tmp.address-family`'>\r
429                                                                                                                 <outcome value='ipv4'>\r
430                                                                                                                     <set>\r
431                                                                                                                         <parameter name='ip-type' value='IPv4' />\r
432                                                                                                                     </set>\r
433                                                                                                                 </outcome>\r
434                                                                                                                 <outcome value='ipv6'>\r
435                                                                                                                     <set>\r
436                                                                                                                         <parameter name='ip-type' value='IPv6' />\r
437                                                                                                                     </set>\r
438                                                                                                                 </outcome>\r
439                                                                                                             </switch>\r
440                                                                                                             <execute plugin="com.att.sdnctl.sli.plugin.ipAddressTools.IpAddressTool" method="isInSameSubnet">\r
441                                                                                                                 <parameter name="firstIPAddr" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].network-start-address`" />\r
442                                                                                                                 <parameter name="secondIPAddr" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[0].vnfc-ip-address`" />\r
443                                                                                                                 <parameter name="subnet" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].cidr-mask`" />\r
444                                                                                                                 <parameter name="ipType" value="`$ip-type`" />\r
445                                                                                                                 <outcome value='success'>\r
446                                                                                                                     <block atomic="true">\r
447                                                                                                                         <set>\r
448                                                                                                                             <parameter name='subnet-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id`' />\r
449                                                                                                                         </set>\r
450                                                                                                                         <break/>\r
451                                                                                                                     </block>\r
452                                                                                                                 </outcome>\r
453                                                                                                             </execute>\r
454                                                                                                         </block>\r
455                                                                                                     </outcome>\r
456                                                                                                 </switch>\r
457                                                                                             </outcome>\r
458                                                                                         </switch>\r
459                                                                                     </outcome>\r
460                                                                                 </switch>\r
461                                                                             </for>\r
462                                                                             <switch test='`$subnet-id`'>\r
463                                                                                 <outcome value='-1'>\r
464                                                                                     <block atomic="true">\r
465                                                                                         <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
466                                                                                         <return status='failure'>\r
467                                                                                             <parameter name='ack-final' value='Y'/>\r
468                                                                                             <parameter name="error-code" value="500" />\r
469                                                                                             <parameter name="error-message" value="`'Not able to find VNF network subnet that contains address '\r
470       + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[0].vnfc-ip-address\r
471       `" />\r
472                                                                                         </return>\r
473                                                                                     </block>\r
474                                                                                 </outcome>\r
475                                                                             </switch>\r
476                                                                             <set>\r
477                                                                                 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id' value='`$subnet-id`' />\r
478                                                                             </set>\r
479                                                                         </block>\r
480                                                                     </outcome>\r
481                                                                 </switch>\r
482                                                             </block>\r
483                                                         </block>\r
484                                                     </outcome>\r
485                                                 </switch>\r
486                                             </for>\r
487                                         </for>\r
488                                     </block>\r
489                                 </for>\r
490                             </for>\r
491                         </for>\r
492                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
493                             <parameter name='filename' value='/var/tmp/bgb-vfmodulec.log' />\r
494                         </execute>\r
495                         <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
496                             <block atomic="true">\r
497                                 <for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\r
498                                     <block atomic="true">\r
499                                         <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
500   key='SELECT * from VFC_RELATED_NETWORK_ROLE where vfc_customization_uuid = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].model-customization-uuid\r
501     and network_role = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role'\r
502   pfx='db.vnf-related-network-role[]'>\r
503                                             <outcome value='failure'>\r
504                                                 <block>\r
505                                                     <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
506                                                     <return status='failure'>\r
507                                                         <parameter name='ack-final' value='Y'/>\r
508                                                         <parameter name="error-code" value="500" />\r
509                                                         <parameter name="error-message" value="Error reading VFC_RELATED_NETWORK_ROLE table" />\r
510                                                     </return>\r
511                                                 </block>\r
512                                             </outcome>\r
513                                             <outcome value='success'>\r
514                                                 <for index='db-related-network-index' start='0' end='`$db.vnf-related-network-role_length`' >\r
515                                                     <block atomic="true">\r
516                                                         <set>\r
517                                                             <parameter name='found-related-network' value='false' />\r
518                                                         </set>\r
519                                                         <for silentFailure='true' index='vnf-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\r
520                                                             <block atomic="true">\r
521                                                                 <for silentFailure='true' index='related-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].related-networks.related-network_length`' >\r
522                                                                     <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].related-networks.related-network[$related-network-index].network-role\r
523   == $db.vnf-related-network-role[$db-related-network-index].related-network-role`'>\r
524                                                                         <outcome value='true'>\r
525                                                                             <block atomic="true">\r
526                                                                                 <set>\r
527                                                                                     <parameter name='found-related-network' value='true' />\r
528                                                                                 </set>\r
529                                                                                 <set>\r
530                                                                                     <parameter name='saved-vnf-network-index' value='`$vnf-network-index`' />\r
531                                                                                     <parameter name='saved-related-network-index' value='`$related-network-index`' />\r
532                                                                                 </set>\r
533                                                                                 <break/>\r
534                                                                             </block>\r
535                                                                         </outcome>\r
536                                                                     </switch>\r
537                                                                 </for>\r
538                                                                 <switch test='`$found-related-network`'>\r
539                                                                     <outcome value='true'>\r
540                                                                         <break/>\r
541                                                                     </outcome>\r
542                                                                 </switch>\r
543                                                             </block>\r
544                                                         </for>\r
545                                                         <switch test='`$found-related-network`'>\r
546                                                             <outcome value='false'>\r
547                                                                 <block>\r
548                                                                     <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
549                                                                     <return status='failure'>\r
550                                                                         <parameter name='ack-final' value='Y'/>\r
551                                                                         <parameter name="error-code" value="500" />\r
552                                                                         <parameter name="error-message" value="`'Unable to find related network '\r
553       + $db.vnf-related-network-role[$db-related-network-index].related-network-role + ' in vnf-networks'`" />\r
554                                                                     </return>\r
555                                                                 </block>\r
556                                                             </outcome>\r
557                                                         </switch>\r
558                                                         <set>\r
559                                                             <parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].is-trunked'\r
560   value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].is-trunked`' />\r
561                                                             <parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].segmentation-id'\r
562   value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].segmentation-id`' />\r
563                                                         </set>\r
564                                                         <set>\r
565                                                             <parameter name='rn-index' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length`' />\r
566                                                         </set>\r
567                                                         <switch test='`$rn-index`'>\r
568                                                             <outcome value=''>\r
569                                                                 <set>\r
570                                                                     <parameter name='rn-index' value='0' />\r
571                                                                 </set>\r
572                                                             </outcome>\r
573                                                         </switch>\r
574                                                         <set>\r
575                                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].network-id'\r
576   value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].network-id`' />\r
577                                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].network-role'\r
578   value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].network-role`' />\r
579                                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.vlan-interface'\r
580   value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.vlan-interface`' />\r
581                                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.lower-tag-id'\r
582   value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.lower-tag-id`' />\r
583                                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.upper-tag-id'\r
584   value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.upper-tag-id`' />\r
585                                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.is-private'\r
586   value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.is-private`' />\r
587                                                         </set>\r
588                                                         <set>\r
589                                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length'\r
590   value='`$rn-index + 1`' />\r
591                                                         </set>\r
592                                                     </block>\r
593                                                 </for>\r
594                                             </outcome>\r
595                                         </get-resource>\r
596                                     </block>\r
597                                 </for>\r
598                             </block>\r
599                         </for>\r
600                         <set>\r
601                             <parameter name='vf-module-object-path'\r
602  value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
603  + $vf-module-topology-operation-input.service-information.service-instance-id\r
604  + '/service-data/vnfs/vnf/'\r
605  + $service-data.vnfs.vnf[$vnf-index].vnf-id\r
606  + '/vnf-data/vf-modules/vf-module/'\r
607  + $vf-module-topology-operation-input.vf-module-information.vf-module-id\r
608  + '/vf-module-data/vf-module-topology/'`"/>\r
609                             <parameter name='vnf-object-path'\r
610  value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
611  + $vf-module-topology-operation-input.service-information.service-instance-id\r
612  + '/service-data/vnfs/vnf/'\r
613  + $service-data.vnfs.vnf[$vnf-index].vnf-id\r
614  + '/vnf-data/vnf-topology/'`"/>\r
615                             <parameter name='service-object-path'\r
616  value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
617  + $vf-module-topology-operation-input.service-information.service-instance-id\r
618  + '/service-data/service-topology/'`"/>\r
619                         </set>\r
620                         <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-vlan-tagging-assign' mode='sync' >\r
621                             <outcome value='failure'>\r
622                                 <block atomic="true">\r
623                                     <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
624                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
625                                         <parameter name='filename' value='/var/tmp/bgb-vlantaggingfailure.log' />\r
626                                     </execute>\r
627                                     <return status='failure'></return>\r
628                                 </block>\r
629                             </outcome>\r
630                         </call>\r
631                         <call module='GENERIC-RESOURCE-API' rpc='vf-module-generate-heat-parameters' mode='sync' ></call>\r
632                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
633                             <parameter name='filename' value='/var/tmp/bgb-vfmoduleheat.log' />\r
634                         </execute>\r
635                         <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
636                             <for index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-count`' >\r
637                                 <block atomic="true">\r
638                                     <delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
639   key='DELETE from VIPR_CONFIGURATION WHERE vnf_id = $service-data.vnfs.vnf[$vnf-index].vnf-id\r
640      AND ecomp_service_instance_id = $service-data.service-information.service-instance-id\r
641      AND vm_name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]' >\r
642                                         <outcome value='failure'>\r
643                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
644                                                 <parameter name="logger" value="message-log"/>\r
645                                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
646                                                 <parameter name="field2" value="GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID"/>\r
647                                                 <parameter name="field3" value="`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`"/>\r
648                                                 <parameter name="field4" value="Failed to insert VIPR_CONFIGURATION record"/>\r
649                                             </record>\r
650                                         </outcome>\r
651                                     </delete>\r
652                                     <save plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource" resource="SQL"\r
653 key="INSERT INTO VIPR_CONFIGURATION (vnf_id, vnf_name, ecomp_service_instance_id, vm_name, cloud_region_id, cloud_owner) VALUES ( $service-data.vnfs.vnf[$vnf-index].vnf-id , $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name , $service-data.service-information.service-instance-id , $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index] , $tmp.vf-module-topology.aic-cloud-region , $prop.cloud-region.cloud-owner )" >\r
654                                         <outcome value='failure'>\r
655                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
656                                                 <parameter name="logger" value="message-log"/>\r
657                                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
658                                                 <parameter name="field2" value="GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID"/>\r
659                                                 <parameter name="field3" value="`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`"/>\r
660                                                 <parameter name="field4" value="Failed to insert VIPR_CONFIGURATION record"/>\r
661                                             </record>\r
662                                         </outcome>\r
663                                     </save>\r
664                                 </block>\r
665                             </for>\r
666                         </for>\r
667                         <set>\r
668                             <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.' value='tmp.vf-module-topology.' />\r
669                         </set>\r
670                         <set>\r
671                             <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.sdnc-request-header.'\r
672    value='$vf-module-topology-operation-input.sdnc-request-header.' />\r
673                             <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.request-information.'\r
674    value='$vf-module-topology-operation-input.request-information.' />\r
675                             <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.service-information.'\r
676    value='$vf-module-topology-operation-input.service-information.' />\r
677                             <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vnf-information.'\r
678    value='$vf-module-topology-operation-input.vnf-information.' />\r
679                             <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.'\r
680    value='$vf-module-topology-operation-input.vf-module-information.' />\r
681                             <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-request-input.'\r
682    value='$vf-module-topology-operation-input.vf-module-request-input.' />\r
683                         </set>\r
684                         <set>\r
685                             <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.order-status'\r
686   value='PendingCreate' />\r
687                             <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-rpc-action'\r
688   value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\r
689                             <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-action'\r
690   value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />\r
691                         </set>\r
692                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
693                             <parameter name='filename' value='/var/tmp/bgb-vfmodule.log' />\r
694                         </execute>\r
695                         <return status='success'>\r
696                             <parameter name="ack-final-indicator" value="Y" />\r
697                             <parameter name="error-code" value="200" />\r
698                             <parameter name="error-message" value="`$error-message`" />\r
699                         </return>\r
700                     </block>\r
701                 </outcome>\r
702             </switch>\r
703         </block>\r
704     </method>\r
705 </service-logic>