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='vf-module-topology-operation-assign' 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
10 <switch test='`$vf-module-topology-operation-input.request-information.request-action`'>
\r
11 <outcome value='CreateVfModuleInstance'>
\r
14 <outcome value='Other'>
\r
15 <return status='failure'>
\r
16 <parameter name='ack-final' value='Y'/>
\r
17 <parameter name="error-code" value="500" />
\r
18 <parameter name="error-message" value="If svc-action is 'assign' then request-action must be 'CreateVfModuleInstance'" />
\r
22 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
\r
23 key='SELECT * from VF_MODULE_MODEL WHERE customization_uuid = $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid'
\r
24 pfx='db.vf-module-model'>
\r
25 <outcome value='failure'>
\r
26 <return status='failure'>
\r
27 <parameter name='ack-final' value='Y'/>
\r
28 <parameter name="error-code" value="500" />
\r
29 <parameter name="error-message" value="Error reading VF_MODULE_MODEL table" />
\r
32 <outcome value='not-found'>
\r
33 <return status='failure'>
\r
34 <parameter name='ack-final' value='Y'/>
\r
35 <parameter name="error-code" value="500" />
\r
36 <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
41 <parameter name='vnf-index' value='-1' />
\r
43 <switch test='`$service-data.vnfs.vnf_length`'>
\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" value="There are no VNFs defined in MD-SAL" />
\r
51 <outcome value='Other'>
\r
52 <for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >
\r
53 <switch test='`$service-data.vnfs.vnf[$idx].vnf-id == $vf-module-topology-operation-input.vnf-information.vnf-id`'>
\r
54 <outcome value='true'>
\r
57 <parameter name='vnf-index' value='`$idx`' />
\r
66 <switch test='`$vnf-index`'>
\r
67 <outcome value='-1'>
\r
68 <return status='failure'>
\r
69 <parameter name='ack-final' value='Y'/>
\r
70 <parameter name="error-code" value="500" />
\r
71 <parameter name="error-message" value="`'Unable to find VNF ID ' + $vf-module-topology-operation-input.vnf-information.vnf-id + ' in MD-SAL'`" />
\r
75 <block atomic="true">
\r
77 <parameter name='tmp.exist.sdnc-model-name' value='false' />
\r
78 <parameter name='tmp.exist.vf_module_label' value='false' />
\r
80 <switch test="`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param_length`">
\r
83 <parameter name='vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param_length' value='0' />
\r
87 <for silentFailure='true' index='p' start='0' end='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param_length`' >
\r
88 <switch test="`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$p].name`">
\r
89 <outcome value='sdnc_model_name'>
\r
91 <parameter name='tmp.exist.sdnc-model-name' value='true' />
\r
94 <outcome value='vf_module_label'>
\r
96 <parameter name='tmp.exist.vf_module_label' value='true' />
\r
101 <switch test="`$tmp.exist.sdnc-model-name == 'true' and $tmp.exist.vf_module_label == 'true'`">
\r
102 <outcome value='true'>
\r
103 <block atomic="true">
\r
104 <call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-assign' mode='sync' >
\r
105 <outcome value='failure'>
\r
106 <return status='failure'>
\r
107 <parameter name='ack-final' value='Y'/>
\r
108 <parameter name="error-code" value="500" />
\r
109 <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`" />
\r
114 <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
115 value='PendingCreate' />
\r
116 <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
117 value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />
\r
118 <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
119 value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />
\r
121 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
\r
122 <parameter name='filename' value='/var/tmp/ss-vnfend.log' />
\r
124 <return status='success'>
\r
125 <parameter name="ack-final-indicator" value="Y" />
\r
126 <parameter name="error-code" value="200" />
\r
127 <parameter name="error-message" value="`$error-message`" />
\r
131 <outcome value='false'>
\r
132 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
\r
133 key='SELECT sdnc_model_name from VF_MODEL
\r
134 WHERE customization_uuid = $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-information.onap-model-information.model-customization-uuid
\r
135 AND sdnc_model_name is not null'
\r
136 pfx='db.vf-model-name'>
\r
137 <outcome value='failure'>
\r
138 <return status='failure'>
\r
139 <parameter name='ack-final' value='Y'/>
\r
140 <parameter name="error-code" value="500" />
\r
141 <parameter name="error-message" value="Error reading VF_MODEL table" />
\r
144 <outcome value='success'>
\r
145 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
\r
146 key='SELECT vf_module_label from VF_MODULE_MODEL
\r
147 WHERE vf_customization_uuid = $vf-module-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid
\r
148 AND vf_module_label is not null '
\r
149 pfx='db.vf-module-label'>
\r
150 <outcome value='success'>
\r
151 <block atomic="true">
\r
152 <call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-assign' mode='sync' >
\r
153 <outcome value='failure'>
\r
154 <return status='failure'>
\r
155 <parameter name='ack-final' value='Y'/>
\r
156 <parameter name="error-code" value="500" />
\r
157 <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`" />
\r
162 <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
163 value='PendingCreate' />
\r
164 <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
165 value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />
\r
166 <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
167 value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />
\r
169 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
\r
170 <parameter name='filename' value='/var/tmp/ss-vnfend.log' />
\r
172 <return status='success'>
\r
173 <parameter name="ack-final-indicator" value="Y" />
\r
174 <parameter name="error-code" value="200" />
\r
175 <parameter name="error-message" value="`$error-message`" />
\r
179 <outcome value='failure'>
\r
180 <return status='failure'>
\r
181 <parameter name='ack-final' value='Y'/>
\r
182 <parameter name="error-code" value="500" />
\r
183 <parameter name="error-message" value="Error reading VF_MODULE_MODEL table" />
\r
186 <outcome value='not-found'>
\r
187 <block atomic="true">
\r
188 <block atomic="true">
\r
189 <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`'>
\r
192 <parameter name='vf-module-index' value='0' />
\r
195 <outcome value='Other'>
\r
198 <parameter name='vf-module-index' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' />
\r
200 <for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' >
\r
201 <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
202 <outcome value='true'>
\r
203 <return status='failure'>
\r
204 <parameter name='ack-final' value='Y'/>
\r
205 <parameter name="error-code" value="500" />
\r
206 <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
207 + ' 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
216 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length' value='`$vf-module-index + 1`' />
\r
219 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id'
\r
220 value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />
\r
223 <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
224 <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
225 <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
226 <parameter name='tmp.vf-module-topology.tenant' value='`$vf-module-topology-operation-input.vf-module-request-input.tenant`' />
\r
227 <parameter name='tmp.vf-module-topology.aic-cloud-region' value='`$vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`' />
\r
229 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
230 resource="cloud-region"
\r
231 key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner AND
\r
232 cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region"
\r
233 pfx='aai.cloud-region' local-only='false' >
\r
234 <outcome value='not-found'>
\r
235 <return status='failure'>
\r
236 <parameter name='ack-final' value='Y'/>
\r
237 <parameter name="error-code" value="500" />
\r
238 <parameter name="error-message" value="Cloud region not found in AAI" />
\r
241 <outcome value='failure'>
\r
242 <return status='failure'>
\r
243 <parameter name='ack-final' value='Y'/>
\r
244 <parameter name="error-code" value="500" />
\r
245 <parameter name="error-message" value="Error retrieving cloud region from AAI" />
\r
249 <for index='idx' start='0' end='`$aai.cloud-region.relationship-list.relationship_length`' >
\r
250 <switch test='`$aai.cloud-region.relationship-list.relationship[$idx].related-to`'>
\r
251 <outcome value='complex'>
\r
252 <block atomic="true">
\r
253 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
\r
254 <parameter name='ctx_memory_result_key' value='aai-uid-split' />
\r
255 <parameter name='original_string' value='`$aai.cloud-region.relationship-list.relationship[$idx].related-link`' />
\r
256 <parameter name='regex' value='/' />
\r
259 <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
260 value='`$aai-uid-split[$aai-uid-split_length - 1]`' />
\r
267 <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
269 <return status='failure'>
\r
270 <parameter name='ack-final' value='Y'/>
\r
271 <parameter name="error-code" value="500" />
\r
272 <parameter name="error-message" value="`'Unable to find aic-clli in AAI for aic-cloud-region ' + $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`" />
\r
276 <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`'>
\r
279 <parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'
\r
280 value='`$db.vf-module-model.invariant-uuid`' />
\r
283 <outcome value='Other'>
\r
285 <parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'
\r
286 value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`' />
\r
290 <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`'>
\r
293 <parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'
\r
294 value='`$db.vf-module-model.uuid`' />
\r
297 <outcome value='Other'>
\r
299 <parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'
\r
300 value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`' />
\r
304 <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`'>
\r
307 <parameter name='tmp.vf-module-topology.onap-model-information.model-version'
\r
308 value='`$db.vf-module-model.version`' />
\r
311 <outcome value='Other'>
\r
313 <parameter name='tmp.vf-module-topology.onap-model-information.model-version'
\r
314 value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`' />
\r
318 <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`'>
\r
321 <parameter name='tmp.vf-module-topology.onap-model-information.model-name'
\r
322 value='`$db.vf-module-model.name`' />
\r
325 <outcome value='Other'>
\r
327 <parameter name='tmp.vf-module-topology.onap-model-information.model-name'
\r
328 value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`' />
\r
333 <parameter name='tmp.vf-module-topology.onap-model-information.model-customization-uuid'
\r
334 value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`' />
\r
337 <parameter name='tmp.vf-module-topology.vf-module-parameters.'
\r
338 value='vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.' />
\r
340 <switch test='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-name`'>
\r
342 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-no-preload' mode='sync' >
\r
343 <outcome value='failure'>
\r
344 <block atomic="true">
\r
345 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
346 <return status='failure'></return>
\r
351 <outcome value='Other'>
\r
352 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
\r
353 <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
354 <parameter name='restapiUser' value='`$prop.controller.user`' />
\r
355 <parameter name='restapiPassword' value='`$prop.controller.pwd`' />
\r
356 <parameter name='format' value='json' />
\r
357 <parameter name='httpMethod' value='GET' />
\r
358 <parameter name="responsePrefix" value="mdsal-preload" />
\r
359 <outcome value='failure'>
\r
361 <switch test='`$mdsal-preload.response-code`'>
\r
362 <outcome value='404'>
\r
363 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-no-preload' mode='sync' >
\r
364 <outcome value='failure'>
\r
365 <block atomic="true">
\r
366 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
367 <return status='failure'></return>
\r
372 <outcome value='Other'>
\r
373 <block atomic="true">
\r
374 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
375 <return status='failure'>
\r
376 <parameter name='ack-final' value='Y'/>
\r
377 <parameter name="error-code" value="500" />
\r
378 <parameter name="error-message" value="Error retrieving preload-information" />
\r
385 <outcome value='success'>
\r
387 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-preload' mode='sync' >
\r
388 <outcome value='failure'>
\r
389 <block atomic="true">
\r
390 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
391 <return status='failure'></return>
\r
400 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
\r
401 <parameter name='filename' value='/var/tmp/bgb-vfmoduleb.log' />
\r
403 <switch test='`$from-preload`'>
\r
404 <outcome value='false'>
\r
406 <parameter name='automated-assignment' value='true' />
\r
409 <outcome value='true'>
\r
411 <parameter name='automated-assignment' value='false' />
\r
415 <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >
\r
416 <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
417 <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
418 <block atomic="true">
\r
420 <parameter name='vnf-network-index' value='-1' />
\r
422 <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
423 <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
424 == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$idx].network-role`'>
\r
425 <outcome value='true'>
\r
426 <block atomic="true">
\r
428 <parameter name='vnf-network-index' value='`$idx`' />
\r
431 <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
432 value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$idx].network-id`' />
\r
439 <switch test='`$vnf-network-index`'>
\r
440 <outcome value='-1'>
\r
441 <block atomic="true">
\r
442 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\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="`'VNFC network role '
\r
447 + $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
448 + ' is not found in VNF network list'
\r
454 <for index='subnet-role-index' start='0'
\r
455 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
456 <for index='address-family-index' start='0'
\r
457 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
458 <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
462 <outcome value='Other'>
\r
463 <block atomic="true">
\r
465 <parameter name='tmp.address-family'
\r
466 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
468 <block atomic="true">
\r
470 <parameter name='af-count' value='0' />
\r
472 <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
473 <switch test='`$tmp.address-family
\r
474 == $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
475 <outcome value='true'>
\r
476 <block atomic="true">
\r
478 <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
481 <parameter name='af-count' value='`$af-count + 1`' />
\r
487 <switch test='`$af-count`'>
\r
488 <outcome value='1'>
\r
490 <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
491 value='`$subnet-id`' />
\r
494 <outcome value='Other'>
\r
495 <block atomic="true">
\r
497 <parameter name='subnet-id' value='-1' />
\r
499 <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
500 <switch test='`$tmp.address-family
\r
501 == $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
502 <outcome value='true'>
\r
503 <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
507 <outcome value='Other'>
\r
508 <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
512 <outcome value='Other'>
\r
513 <block atomic="true">
\r
514 <switch test='`$tmp.address-family`'>
\r
515 <outcome value='ipv4'>
\r
517 <parameter name='ip-type' value='IPv4' />
\r
520 <outcome value='ipv6'>
\r
522 <parameter name='ip-type' value='IPv6' />
\r
526 <execute plugin="com.att.sdnctl.sli.plugin.ipAddressTools.IpAddressTool" method="isInSameSubnet">
\r
527 <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
528 <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
529 <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
530 <parameter name="ipType" value="`$ip-type`" />
\r
531 <outcome value='success'>
\r
532 <block atomic="true">
\r
534 <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
548 <switch test='`$subnet-id`'>
\r
549 <outcome value='-1'>
\r
550 <block atomic="true">
\r
551 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
552 <return status='failure'>
\r
553 <parameter name='ack-final' value='Y'/>
\r
554 <parameter name="error-code" value="500" />
\r
555 <parameter name="error-message" value="`'Not able to find VNF network subnet that contains address '
\r
556 + $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
563 <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
578 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
\r
579 <parameter name='filename' value='/var/tmp/bgb-vfmodulec.log' />
\r
581 <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >
\r
582 <block atomic="true">
\r
583 <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
584 <block atomic="true">
\r
585 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
\r
586 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
587 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
588 pfx='db.vnf-related-network-role[]'>
\r
589 <outcome value='failure'>
\r
591 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
592 <return status='failure'>
\r
593 <parameter name='ack-final' value='Y'/>
\r
594 <parameter name="error-code" value="500" />
\r
595 <parameter name="error-message" value="Error reading VFC_RELATED_NETWORK_ROLE table" />
\r
599 <outcome value='success'>
\r
600 <for index='db-related-network-index' start='0' end='`$db.vnf-related-network-role_length`' >
\r
601 <block atomic="true">
\r
603 <parameter name='found-related-network' value='false' />
\r
605 <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
606 <block atomic="true">
\r
607 <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
608 <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
609 == $db.vnf-related-network-role[$db-related-network-index].related-network-role`'>
\r
610 <outcome value='true'>
\r
611 <block atomic="true">
\r
613 <parameter name='found-related-network' value='true' />
\r
616 <parameter name='saved-vnf-network-index' value='`$vnf-network-index`' />
\r
617 <parameter name='saved-related-network-index' value='`$related-network-index`' />
\r
624 <switch test='`$found-related-network`'>
\r
625 <outcome value='true'>
\r
631 <switch test='`$found-related-network`'>
\r
632 <outcome value='false'>
\r
634 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
635 <return status='failure'>
\r
636 <parameter name='ack-final' value='Y'/>
\r
637 <parameter name="error-code" value="500" />
\r
638 <parameter name="error-message" value="`'Unable to find related network '
\r
639 + $db.vnf-related-network-role[$db-related-network-index].related-network-role + ' in vnf-networks'`" />
\r
645 <parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].is-trunked'
\r
646 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
647 <parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].segmentation-id'
\r
648 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
651 <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
653 <switch test='`$rn-index`'>
\r
656 <parameter name='rn-index' value='0' />
\r
661 <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
662 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
663 <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
664 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
665 <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
666 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
667 <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
668 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
669 <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
670 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
671 <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
672 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
675 <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
676 value='`$rn-index + 1`' />
\r
687 <parameter name='vf-module-object-path'
\r
688 value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'
\r
689 + $vf-module-topology-operation-input.service-information.service-instance-id
\r
690 + '/service-data/vnfs/vnf/'
\r
691 + $service-data.vnfs.vnf[$vnf-index].vnf-id
\r
692 + '/vnf-data/vf-modules/vf-module/'
\r
693 + $vf-module-topology-operation-input.vf-module-information.vf-module-id
\r
694 + '/vf-module-data/vf-module-topology/'`"/>
\r
695 <parameter name='vnf-object-path'
\r
696 value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'
\r
697 + $vf-module-topology-operation-input.service-information.service-instance-id
\r
698 + '/service-data/vnfs/vnf/'
\r
699 + $service-data.vnfs.vnf[$vnf-index].vnf-id
\r
700 + '/vnf-data/vnf-topology/'`"/>
\r
701 <parameter name='service-object-path'
\r
702 value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'
\r
703 + $vf-module-topology-operation-input.service-information.service-instance-id
\r
704 + '/service-data/service-topology/'`"/>
\r
706 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
707 resource="vf-module"
\r
708 key="vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id
\r
709 AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id"
\r
710 force="true" pfx="tmp.AnAI-data">
\r
711 <parameter name="vf-module-name" value="`$tmp.vf-module-topology.vf-module-topology-identifier.vf-module-name`" />
\r
712 <parameter name="model-invariant-id" value="`$tmp.vf-module-topology.onap-model-information.model-invariant-uuid`" />
\r
713 <parameter name="model-version-id" value="`$tmp.vf-module-topology.onap-model-information.model-uuid`" />
\r
714 <parameter name="model-customization-id" value="`$tmp.vf-module-topology.onap-model-information.model-customization-uuid`" />
\r
715 <parameter name="selflink" value="`$vf-module-object-path`" />
\r
716 <parameter name="automated-assignment" value="`$automated-assignment`" />
\r
717 <outcome value='failure'>
\r
718 <block atomic="true">
\r
719 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
720 <return status='failure'>
\r
721 <parameter name='ack-final' value='Y'/>
\r
722 <parameter name="error-code" value="500" />
\r
723 <parameter name="error-message" value="Error updating vf-module in AAI" />
\r
727 <outcome value='not-found'>
\r
728 <block atomic="true">
\r
729 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
730 <return status='failure'>
\r
731 <parameter name='ack-final' value='Y'/>
\r
732 <parameter name="error-code" value="500" />
\r
733 <parameter name="error-message" value="`'No vf-module found in AAI for vf module ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`" />
\r
738 <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >
\r
739 <block atomic="true">
\r
740 <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
741 <block atomic="true">
\r
742 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code`'>
\r
745 <parameter name='tmp.nfc-naming-code' value='DEFAULT' />
\r
748 <outcome value='Other'>
\r
750 <parameter name='tmp.nfc-naming-code' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code`' />
\r
754 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-function`'>
\r
757 <parameter name='tmp.nfc-function' value='DEFAULT' />
\r
760 <outcome value='Other'>
\r
762 <parameter name='tmp.nfc-function' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-function`' />
\r
766 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
768 key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name" >
\r
769 <parameter name="vnfc-name" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`" />
\r
770 <parameter name="nfc-naming-code" value="`$tmp.nfc-naming-code`" />
\r
771 <parameter name="nfc-function" value="`$tmp.nfc-function`" />
\r
772 <parameter name="model-invariant-id" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].invariant-uuid`" />
\r
773 <parameter name="model-version-id" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].uuid`" />
\r
774 <parameter name="model-customization-id" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].model-customization-uuid`" />
\r
775 <parameter name="orchestration-status" value="`PendingCreate`" />
\r
776 <parameter name="in-maint" value="true" />
\r
777 <parameter name="prov-status" value="`PREPROV`" />
\r
778 <outcome value='failure'>
\r
779 <block atomic="true">
\r
780 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
781 <return status='failure'>
\r
782 <parameter name='ack-final' value='Y'/>
\r
783 <parameter name="error-code" value="500" />
\r
784 <parameter name="error-message" value="Error saving vnfc to AAI" />
\r
788 <outcome value='not-found'>
\r
789 <block atomic="true">
\r
790 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
791 <return status='failure'>
\r
792 <parameter name='ack-final' value='Y'/>
\r
793 <parameter name="error-code" value="500" />
\r
794 <parameter name="error-message" value="Error saving vnfc to AAI" />
\r
800 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].created_flag' value='true' />
\r
802 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
803 resource="vnfc:relationship-list"
\r
804 key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name"
\r
805 force="true" pfx="tmp.AnAI-data">
\r
806 <parameter name="relationship-list.relationship[0].related-to" value="generic-vnf" />
\r
807 <parameter name="relationship-list.relationship[0].related-link"
\r
808 value="`'/aai/v$/network/generic-vnfs/generic-vnf/' +
\r
809 $vf-module-topology-operation-input.vnf-information.vnf-id`" />
\r
810 <parameter name="relationship-list.relationship[1].related-to" value="vf-module" />
\r
811 <parameter name="relationship-list.relationship[1].related-link"
\r
812 value="`'/aai/v$/network/generic-vnfs/generic-vnf/' +
\r
813 $vf-module-topology-operation-input.vnf-information.vnf-id +
\r
814 '/vf-modules/vf-module/' +
\r
815 $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`" />
\r
816 <outcome value='failure'>
\r
817 <block atomic="true">
\r
818 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
819 <return status='failure'>
\r
820 <parameter name='ack-final' value='Y'/>
\r
821 <parameter name="error-code" value="500" />
\r
822 <parameter name="error-message" value="Error updating vnfc relationships in AAI" />
\r
826 <outcome value='not-found'>
\r
827 <block atomic="true">
\r
828 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
829 <return status='failure'>
\r
830 <parameter name='ack-final' value='Y'/>
\r
831 <parameter name="error-code" value="500" />
\r
832 <parameter name="error-message" value="Not-found error updating vnfc relationships" />
\r
837 <for silentFailure='true' index='network-role-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
838 <block atomic="true">
\r
839 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="generateUUID" >
\r
840 <parameter name="ctx-destination" value="cp-instance-id" />
\r
842 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
844 key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name
\r
845 AND cp.cp-instance-id = $cp-instance-id" >
\r
846 <parameter name="cp-instance-id" value="`$cp-instance-id`" />
\r
847 <parameter name="port-id" value="0" />
\r
848 <outcome value='failure'>
\r
849 <block atomic="true">
\r
850 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
851 <return status='failure'>
\r
852 <parameter name='ack-final' value='Y'/>
\r
853 <parameter name="error-code" value="500" />
\r
854 <parameter name="error-message" value="Error creating cp object in AAI" />
\r
858 <outcome value='not-found'>
\r
859 <block atomic="true">
\r
860 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
861 <return status='failure'>
\r
862 <parameter name='ack-final' value='Y'/>
\r
863 <parameter name="error-code" value="500" />
\r
864 <parameter name="error-message" value="Error creating cp object in AAI" />
\r
870 <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[$network-role-index].connection-point.connection-point-id'
\r
871 value='`$cp-instance-id`' />
\r
872 <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[$network-role-index].connection-point.port-id'
\r
875 <for silentFailure='true' index='subnet-role-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[$network-role-index].vnfc-subnet_length`' >
\r
876 <for silentFailure='true' index='address-family-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[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length`' >
\r
877 <block atomic="true">
\r
879 <parameter name='tmp.address-family'
\r
880 value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-address-family`' />
\r
882 <for silentFailure='true' index='address-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[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`' >
\r
883 <switch test='`$tmp.address-family`'>
\r
884 <outcome value='ipv4'>
\r
885 <block atomic="true">
\r
886 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
887 resource="l3-interface-ipv4-address-list"
\r
888 key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name
\r
889 AND cp.cp-instance-id = $cp-instance-id
\r
890 AND l3-interface-ipv4-address-list.l3-interface-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address" >
\r
891 <parameter name="l3-interface-ipv4-address" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address`" />
\r
892 <parameter name="l3-interface-ipv4-prefix-length" value="32" />
\r
893 <parameter name="is-floating" value="false" />
\r
894 <outcome value='failure'>
\r
895 <block atomic="true">
\r
896 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
897 <return status='failure'>
\r
898 <parameter name='ack-final' value='Y'/>
\r
899 <parameter name="error-code" value="500" />
\r
900 <parameter name="error-message" value="Error creating l3-interface-ipv4-address-list object in AAI" />
\r
905 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
906 resource="l3-interface-ipv4-address-list:relationship-list"
\r
907 key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name
\r
908 AND cp.cp-instance-id = $cp-instance-id
\r
909 AND l3-interface-ipv4-address-list.l3-interface-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address"
\r
910 force="true" pfx="tmp.AnAI-data">
\r
911 <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />
\r
912 <parameter name="relationship-list.relationship[0].related-link"
\r
913 value="`'/aai/v$/network/l3-networks/l3-network/' +
\r
914 $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id`" />
\r
915 <parameter name="relationship-list.relationship[1].related-to" value="subnet" />
\r
916 <parameter name="relationship-list.relationship[1].related-link"
\r
917 value="`'/aai/v$/network/l3-networks/l3-network/' +
\r
918 $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id +
\r
919 '/subnets/subnet/' +
\r
920 $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id`" />
\r
921 <outcome value='failure'>
\r
922 <block atomic="true">
\r
923 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
924 <return status='failure'>
\r
925 <parameter name='ack-final' value='Y'/>
\r
926 <parameter name="error-code" value="500" />
\r
927 <parameter name="error-message" value="Error updating l3-interface-ipv4-address-list relationships in AAI" />
\r
931 <outcome value='not-found'>
\r
932 <block atomic="true">
\r
933 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
934 <return status='failure'>
\r
935 <parameter name='ack-final' value='Y'/>
\r
936 <parameter name="error-code" value="500" />
\r
937 <parameter name="error-message" value="Not-found error updating l3-interface-ipv4-address-list relationships" />
\r
944 <outcome value='ipv6'>
\r
945 <block atomic="true">
\r
946 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
947 resource="l3-interface-ipv6-address-list"
\r
948 key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name
\r
949 AND cp.cp-instance-id = $cp-instance-id
\r
950 AND l3-interface-ipv6-address-list.l3-interface-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address" >
\r
951 <parameter name="l3-interface-ipv6-address" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address`" />
\r
952 <parameter name="l3-interface-ipv6-prefix-length" value="128" />
\r
953 <parameter name="is-floating" value="false" />
\r
954 <outcome value='failure'>
\r
955 <block atomic="true">
\r
956 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
957 <return status='failure'>
\r
958 <parameter name='ack-final' value='Y'/>
\r
959 <parameter name="error-code" value="500" />
\r
960 <parameter name="error-message" value="Error creating l3-interface-ipv6-address-list object in AAI" />
\r
965 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
966 resource="l3-interface-ipv6-address-list:relationship-list"
\r
967 key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name
\r
968 AND cp.cp-instance-id = $cp-instance-id
\r
969 AND l3-interface-ipv6-address-list.l3-interface-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address"
\r
970 force="true" pfx="tmp.AnAI-data">
\r
971 <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />
\r
972 <parameter name="relationship-list.relationship[0].related-link"
\r
973 value="`'/aai/v$/network/l3-networks/l3-network/' +
\r
974 $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id`" />
\r
975 <parameter name="relationship-list.relationship[1].related-to" value="subnet" />
\r
976 <parameter name="relationship-list.relationship[1].related-link"
\r
977 value="`'/aai/v$/network/l3-networks/l3-network/' +
\r
978 $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id +
\r
979 '/subnets/subnet/' +
\r
980 $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id`" />
\r
981 <outcome value='failure'>
\r
982 <block atomic="true">
\r
983 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
984 <return status='failure'>
\r
985 <parameter name='ack-final' value='Y'/>
\r
986 <parameter name="error-code" value="500" />
\r
987 <parameter name="error-message" value="Error updating l3-interface-ipv6-address-list relationships in AAI" />
\r
991 <outcome value='not-found'>
\r
992 <block atomic="true">
\r
993 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
994 <return status='failure'>
\r
995 <parameter name='ack-final' value='Y'/>
\r
996 <parameter name="error-code" value="500" />
\r
997 <parameter name="error-message" value="Not-found error updating l3-interface-ipv6-address-list relationships" />
\r
1009 <for 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
1010 <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[$network-role-index].vnfc-network-role
\r
1011 == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-role`'>
\r
1012 <outcome value='true'>
\r
1013 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1014 resource="cp:relationship-list"
\r
1015 key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name
\r
1016 AND cp.cp-instance-id = $cp-instance-id"
\r
1017 force="true" pfx="tmp.AnAI-data">
\r
1018 <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />
\r
1019 <parameter name="relationship-list.relationship[0].related-link"
\r
1020 value="`'/aai/v$/network/l3-networks/l3-network/' +
\r
1021 $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-id`" />
\r
1022 <outcome value='failure'>
\r
1023 <block atomic="true">
\r
1024 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1025 <return status='failure'>
\r
1026 <parameter name='ack-final' value='Y'/>
\r
1027 <parameter name="error-code" value="500" />
\r
1028 <parameter name="error-message" value="Error updating cp relationship to l3-network in AAI" />
\r
1032 <outcome value='not-found'>
\r
1033 <block atomic="true">
\r
1034 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1035 <return status='failure'>
\r
1036 <parameter name='ack-final' value='Y'/>
\r
1037 <parameter name="error-code" value="500" />
\r
1038 <parameter name="error-message" value="Not-found error updating cp relationship to l3-network" />
\r
1046 <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
1047 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role
\r
1048 == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-role`'>
\r
1049 <outcome value='true'>
\r
1050 <for silentFailure='true' index='related-network-index' start='0' end='`$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
1051 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1052 resource="cp:relationship-list"
\r
1053 key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name
\r
1054 AND cp.cp-instance-id = $cp-instance-id"
\r
1055 force="true" pfx="tmp.AnAI-data">
\r
1056 <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />
\r
1057 <parameter name="relationship-list.relationship[0].related-link"
\r
1058 value="`'/aai/v$/network/l3-networks/l3-network/' +
\r
1059 $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].network-id`" />
\r
1060 <parameter name="relationship-list.relationship[1].related-to" value="vlan-tag" />
\r
1061 <parameter name="relationship-list.relationship[1].related-link"
\r
1062 value="`'/aai/v$/network/vlan-tags/vlan-tag/' +
\r
1063 $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].vlan-tags.vlan-interface`" />
\r
1064 <outcome value='failure'>
\r
1065 <block atomic="true">
\r
1066 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1067 <return status='failure'>
\r
1068 <parameter name='ack-final' value='Y'/>
\r
1069 <parameter name="error-code" value="500" />
\r
1070 <parameter name="error-message" value="Error updating cp relationship to l3-network and vlan-tag in AAI" />
\r
1074 <outcome value='not-found'>
\r
1075 <block atomic="true">
\r
1076 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1077 <return status='failure'>
\r
1078 <parameter name='ack-final' value='Y'/>
\r
1079 <parameter name="error-code" value="500" />
\r
1080 <parameter name="error-message" value="Not-found error updating cp relationship to l3-network and vlan-tag" />
\r
1093 <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
1094 <block atomic="true">
\r
1095 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1096 resource="vf-module:relationship-list"
\r
1097 key="vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id
\r
1098 AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id"
\r
1099 force="true" pfx="tmp.AnAI-data">
\r
1100 <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />
\r
1101 <parameter name="relationship-list.relationship[0].related-link"
\r
1102 value="`'/aai/v$/network/l3-networks/l3-network/' +
\r
1103 $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id`" />
\r
1104 <outcome value='failure'>
\r
1105 <block atomic="true">
\r
1106 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1107 <return status='failure'>
\r
1108 <parameter name='ack-final' value='Y'/>
\r
1109 <parameter name="error-code" value="500" />
\r
1110 <parameter name="error-message" value="Error updating vf-module relationships in AAI" />
\r
1114 <outcome value='not-found'>
\r
1115 <block atomic="true">
\r
1116 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1117 <return status='failure'>
\r
1118 <parameter name='ack-final' value='Y'/>
\r
1119 <parameter name="error-code" value="500" />
\r
1120 <parameter name="error-message" value="`'No l3-network found in AAI for network ID '
\r
1121 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id`" />
\r
1127 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].created-flag' value='true' />
\r
1129 <for silentFailure='true' index='ipv4-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4_length`' >
\r
1130 <block atomic="true">
\r
1131 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1132 resource="vip-ipv4-address-list"
\r
1133 key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
1134 AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region
\r
1135 AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]" >
\r
1136 <parameter name="vip-ipv4-address" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]`" />
\r
1137 <parameter name="vip-ipv4-prefix-length" value="32" />
\r
1138 <parameter name="is-floating" value="false" />
\r
1139 <outcome value='failure'>
\r
1140 <block atomic="true">
\r
1141 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1142 <return status='failure'>
\r
1143 <parameter name='ack-final' value='Y'/>
\r
1144 <parameter name="error-code" value="500" />
\r
1145 <parameter name="error-message" value="Error saving vip-ipv4-address-list in AAI" />
\r
1149 <outcome value='not-found'>
\r
1150 <block atomic="true">
\r
1151 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1152 <return status='failure'>
\r
1153 <parameter name='ack-final' value='Y'/>
\r
1154 <parameter name="error-code" value="500" />
\r
1155 <parameter name="error-message" value="Not-found error saving vip-ipv4-address-list" />
\r
1161 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.created-ipv4-flag' value='true' />
\r
1163 <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
1164 <block atomic="true">
\r
1165 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1166 resource="vip-ipv4-address-list:relationship-list"
\r
1167 key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
1168 AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region
\r
1169 AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]"
\r
1170 force="true" pfx="tmp.AnAI-data">
\r
1171 <parameter name="relationship-list.relationship[0].related-to" value="subnet" />
\r
1172 <parameter name="relationship-list.relationship[0].related-link"
\r
1173 value="`'/aai/v$/network/l3-networks/l3-network/'
\r
1174 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-id
\r
1175 + '/subnets/subnet/'
\r
1176 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.ipv4-subnet-id`" />
\r
1177 <parameter name="relationship-list.relationship[1].related-to" value="vnfc" />
\r
1178 <parameter name="relationship-list.relationship[1].related-link"
\r
1179 value="`'/aai/v$/network/vnfcs/vnfc/'
\r
1180 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`" />
\r
1181 <outcome value='failure'>
\r
1182 <block atomic="true">
\r
1183 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1184 <return status='failure'>
\r
1185 <parameter name='ack-final' value='Y'/>
\r
1186 <parameter name="error-code" value="500" />
\r
1187 <parameter name="error-message" value="Error updating vip-ipv4-address-list relationships in AAI" />
\r
1191 <outcome value='not-found'>
\r
1192 <block atomic="true">
\r
1193 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1194 <return status='failure'>
\r
1195 <parameter name='ack-final' value='Y'/>
\r
1196 <parameter name="error-code" value="500" />
\r
1197 <parameter name="error-message" value="Not-found error updating vip-ipv4-address-list relationships" />
\r
1202 <for silentFailure='true' index='vnfc-network-role-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
1203 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role
\r
1204 == $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-role-index].vnfc-network-role`'>
\r
1205 <outcome value='true'>
\r
1206 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1207 resource="vip-ipv4-address-list:relationship-list"
\r
1208 key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
1209 AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region
\r
1210 AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]"
\r
1211 force="true" pfx="tmp.AnAI-data">
\r
1212 <parameter name="relationship-list.relationship[0].related-to" value="cp" />
\r
1213 <parameter name="relationship-list.relationship[0].related-link"
\r
1214 value="`'/aai/v$/network/vnfcs/vnfc/'
\r
1215 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name
\r
1217 + $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-role-index].connection-point.connection-point-id`" />
\r
1218 <outcome value='failure'>
\r
1219 <block atomic="true">
\r
1220 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1221 <return status='failure'>
\r
1222 <parameter name='ack-final' value='Y'/>
\r
1223 <parameter name="error-code" value="500" />
\r
1224 <parameter name="error-message" value="Error updating vip-ipv4-address-list relationship to cp in AAI" />
\r
1228 <outcome value='not-found'>
\r
1229 <block atomic="true">
\r
1230 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1231 <return status='failure'>
\r
1232 <parameter name='ack-final' value='Y'/>
\r
1233 <parameter name="error-code" value="500" />
\r
1234 <parameter name="error-message" value="Not-found error updating vip-ipv4-address-list relationship to cp" />
\r
1246 <for silentFailure='true' index='ipv6-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6_length`' >
\r
1247 <block atomic="true">
\r
1248 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1249 resource="vip-ipv6-address-list"
\r
1250 key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
1251 AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region
\r
1252 AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]" >
\r
1253 <parameter name="vip-ipv6-address" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]`" />
\r
1254 <parameter name="vip-ipv6-prefix-length" value="128" />
\r
1255 <parameter name="is-floating" value="false" />
\r
1256 <outcome value='failure'>
\r
1257 <block atomic="true">
\r
1258 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1259 <return status='failure'>
\r
1260 <parameter name='ack-final' value='Y'/>
\r
1261 <parameter name="error-code" value="500" />
\r
1262 <parameter name="error-message" value="Error saving vip-ipv6-address-list in AAI" />
\r
1266 <outcome value='not-found'>
\r
1267 <block atomic="true">
\r
1268 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1269 <return status='failure'>
\r
1270 <parameter name='ack-final' value='Y'/>
\r
1271 <parameter name="error-code" value="500" />
\r
1272 <parameter name="error-message" value="Not-found error saving vip-ipv6-address-list" />
\r
1278 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.created-ipv6-flag' value='true' />
\r
1280 <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
1281 <block atomic="true">
\r
1282 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1283 resource="vip-ipv6-address-list:relationship-list"
\r
1284 key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
1285 AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region
\r
1286 AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]"
\r
1287 force="true" pfx="tmp.AnAI-data">
\r
1288 <parameter name="relationship-list.relationship[0].related-to" value="subnet" />
\r
1289 <parameter name="relationship-list.relationship[0].related-link"
\r
1290 value="`'/aai/v$/network/l3-networks/l3-network/'
\r
1291 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-id
\r
1292 + '/subnets/subnet/'
\r
1293 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.ipv6-subnet-id`" />
\r
1294 <parameter name="relationship-list.relationship[1].related-to" value="vnfc" />
\r
1295 <parameter name="relationship-list.relationship[1].related-link"
\r
1296 value="`'/aai/v$/network/vnfcs/vnfc/'
\r
1297 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`" />
\r
1298 <outcome value='failure'>
\r
1299 <block atomic="true">
\r
1300 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1301 <return status='failure'>
\r
1302 <parameter name='ack-final' value='Y'/>
\r
1303 <parameter name="error-code" value="500" />
\r
1304 <parameter name="error-message" value="Error updating vip-ipv6-address-list relationships in AAI" />
\r
1308 <outcome value='not-found'>
\r
1309 <block atomic="true">
\r
1310 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1311 <return status='failure'>
\r
1312 <parameter name='ack-final' value='Y'/>
\r
1313 <parameter name="error-code" value="500" />
\r
1314 <parameter name="error-message" value="Not-found error updating vip-ipv6-address-list relationships" />
\r
1319 <for silentFailure='true' index='vnfc-network-role-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
1320 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role
\r
1321 == $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-role-index].vnfc-network-role`'>
\r
1322 <outcome value='true'>
\r
1323 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1324 resource="vip-ipv6-address-list:relationship-list"
\r
1325 key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
1326 AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region
\r
1327 AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]"
\r
1328 force="true" pfx="tmp.AnAI-data">
\r
1329 <parameter name="relationship-list.relationship[0].related-to" value="cp" />
\r
1330 <parameter name="relationship-list.relationship[0].related-link"
\r
1331 value="`'/aai/v$/network/vnfcs/vnfc/'
\r
1332 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name
\r
1334 + $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-role-index].connection-point.connection-point-id`" />
\r
1335 <outcome value='failure'>
\r
1336 <block atomic="true">
\r
1337 <return status='failure'>
\r
1338 <parameter name='ack-final' value='Y'/>
\r
1339 <parameter name="error-code" value="500" />
\r
1340 <parameter name="error-message" value="Error updating vip-ipv4-address-list relationship to cp in AAI" />
\r
1344 <outcome value='not-found'>
\r
1345 <block atomic="true">
\r
1346 <return status='failure'>
\r
1347 <parameter name='ack-final' value='Y'/>
\r
1348 <parameter name="error-code" value="500" />
\r
1349 <parameter name="error-message" value="Not-found error updating vip-ipv4-address-list relationship to cp" />
\r
1365 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-vlan-tagging-assign' mode='sync' >
\r
1366 <outcome value='failure'>
\r
1367 <block atomic="true">
\r
1368 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1369 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
\r
1370 <parameter name='filename' value='/var/tmp/bgb-vlantaggingfailure.log' />
\r
1372 <return status='failure'></return>
\r
1376 <call module='GENERIC-RESOURCE-API' rpc='vf-module-generate-heat-parameters' mode='sync' ></call>
\r
1377 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
\r
1378 <parameter name='filename' value='/var/tmp/bgb-vfmoduleheat.log' />
\r
1380 <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >
\r
1381 <for index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-count`' >
\r
1382 <block atomic="true">
\r
1383 <delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
\r
1384 key='DELETE from VIPR_CONFIGURATION WHERE vnf_id = $service-data.vnfs.vnf[$vnf-index].vnf-id
\r
1385 AND ecomp_service_instance_id = $service-data.service-information.service-instance-id
\r
1386 AND vm_name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]' >
\r
1387 <outcome value='failure'>
\r
1388 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1389 <parameter name="logger" value="message-log"/>
\r
1390 <parameter name="field1" value="__TIMESTAMP__"/>
\r
1391 <parameter name="field2" value="GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID"/>
\r
1392 <parameter name="field3" value="`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`"/>
\r
1393 <parameter name="field4" value="Failed to insert VIPR_CONFIGURATION record"/>
\r
1397 <save plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource" resource="SQL"
\r
1398 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
1399 <outcome value='failure'>
\r
1400 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1401 <parameter name="logger" value="message-log"/>
\r
1402 <parameter name="field1" value="__TIMESTAMP__"/>
\r
1403 <parameter name="field2" value="GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID"/>
\r
1404 <parameter name="field3" value="`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`"/>
\r
1405 <parameter name="field4" value="Failed to insert VIPR_CONFIGURATION record"/>
\r
1413 <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
1416 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.sdnc-request-header.'
\r
1417 value='$vf-module-topology-operation-input.sdnc-request-header.' />
\r
1418 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.request-information.'
\r
1419 value='$vf-module-topology-operation-input.request-information.' />
\r
1420 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.service-information.'
\r
1421 value='$vf-module-topology-operation-input.service-information.' />
\r
1422 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vnf-information.'
\r
1423 value='$vf-module-topology-operation-input.vnf-information.' />
\r
1424 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.'
\r
1425 value='$vf-module-topology-operation-input.vf-module-information.' />
\r
1426 <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
1427 value='$vf-module-topology-operation-input.vf-module-request-input.' />
\r
1430 <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
1431 value='PendingCreate' />
\r
1432 <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
1433 value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />
\r
1434 <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
1435 value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />
\r
1437 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
\r
1438 <parameter name='filename' value='/var/tmp/bgb-vfmodule.log' />
\r
1440 <return status='success'>
\r
1441 <parameter name="ack-final-indicator" value="Y" />
\r
1442 <parameter name="error-code" value="200" />
\r
1443 <parameter name="error-message" value="`$error-message`" />
\r
1450 <outcome value='not-found'>
\r
1451 <block atomic="true">
\r
1452 <block atomic="true">
\r
1453 <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`'>
\r
1454 <outcome value=''>
\r
1456 <parameter name='vf-module-index' value='0' />
\r
1459 <outcome value='Other'>
\r
1462 <parameter name='vf-module-index' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' />
\r
1464 <for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' >
\r
1465 <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
1466 <outcome value='true'>
\r
1467 <return status='failure'>
\r
1468 <parameter name='ack-final' value='Y'/>
\r
1469 <parameter name="error-code" value="500" />
\r
1470 <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
1471 + ' 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
1480 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length' value='`$vf-module-index + 1`' />
\r
1483 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id'
\r
1484 value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />
\r
1487 <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
1488 <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
1489 <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
1490 <parameter name='tmp.vf-module-topology.tenant' value='`$vf-module-topology-operation-input.vf-module-request-input.tenant`' />
\r
1491 <parameter name='tmp.vf-module-topology.aic-cloud-region' value='`$vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`' />
\r
1493 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1494 resource="cloud-region"
\r
1495 key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner AND
\r
1496 cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region"
\r
1497 pfx='aai.cloud-region' local-only='false' >
\r
1498 <outcome value='not-found'>
\r
1499 <return status='failure'>
\r
1500 <parameter name='ack-final' value='Y'/>
\r
1501 <parameter name="error-code" value="500" />
\r
1502 <parameter name="error-message" value="Cloud region not found in AAI" />
\r
1505 <outcome value='failure'>
\r
1506 <return status='failure'>
\r
1507 <parameter name='ack-final' value='Y'/>
\r
1508 <parameter name="error-code" value="500" />
\r
1509 <parameter name="error-message" value="Error retrieving cloud region from AAI" />
\r
1513 <for index='idx' start='0' end='`$aai.cloud-region.relationship-list.relationship_length`' >
\r
1514 <switch test='`$aai.cloud-region.relationship-list.relationship[$idx].related-to`'>
\r
1515 <outcome value='complex'>
\r
1516 <block atomic="true">
\r
1517 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
\r
1518 <parameter name='ctx_memory_result_key' value='aai-uid-split' />
\r
1519 <parameter name='original_string' value='`$aai.cloud-region.relationship-list.relationship[$idx].related-link`' />
\r
1520 <parameter name='regex' value='/' />
\r
1523 <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
1524 value='`$aai-uid-split[$aai-uid-split_length - 1]`' />
\r
1531 <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
1532 <outcome value=''>
\r
1533 <return status='failure'>
\r
1534 <parameter name='ack-final' value='Y'/>
\r
1535 <parameter name="error-code" value="500" />
\r
1536 <parameter name="error-message" value="`'Unable to find aic-clli in AAI for aic-cloud-region ' + $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`" />
\r
1540 <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`'>
\r
1541 <outcome value=''>
\r
1543 <parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'
\r
1544 value='`$db.vf-module-model.invariant-uuid`' />
\r
1547 <outcome value='Other'>
\r
1549 <parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'
\r
1550 value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`' />
\r
1554 <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`'>
\r
1555 <outcome value=''>
\r
1557 <parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'
\r
1558 value='`$db.vf-module-model.uuid`' />
\r
1561 <outcome value='Other'>
\r
1563 <parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'
\r
1564 value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`' />
\r
1568 <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`'>
\r
1569 <outcome value=''>
\r
1571 <parameter name='tmp.vf-module-topology.onap-model-information.model-version'
\r
1572 value='`$db.vf-module-model.version`' />
\r
1575 <outcome value='Other'>
\r
1577 <parameter name='tmp.vf-module-topology.onap-model-information.model-version'
\r
1578 value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`' />
\r
1582 <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`'>
\r
1583 <outcome value=''>
\r
1585 <parameter name='tmp.vf-module-topology.onap-model-information.model-name'
\r
1586 value='`$db.vf-module-model.name`' />
\r
1589 <outcome value='Other'>
\r
1591 <parameter name='tmp.vf-module-topology.onap-model-information.model-name'
\r
1592 value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`' />
\r
1597 <parameter name='tmp.vf-module-topology.onap-model-information.model-customization-uuid'
\r
1598 value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`' />
\r
1601 <parameter name='tmp.vf-module-topology.vf-module-parameters.'
\r
1602 value='vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.' />
\r
1604 <switch test='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-name`'>
\r
1605 <outcome value=''>
\r
1606 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-no-preload' mode='sync' >
\r
1607 <outcome value='failure'>
\r
1608 <block atomic="true">
\r
1609 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1610 <return status='failure'></return>
\r
1615 <outcome value='Other'>
\r
1616 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
\r
1617 <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
1618 <parameter name='restapiUser' value='`$prop.controller.user`' />
\r
1619 <parameter name='restapiPassword' value='`$prop.controller.pwd`' />
\r
1620 <parameter name='format' value='json' />
\r
1621 <parameter name='httpMethod' value='GET' />
\r
1622 <parameter name="responsePrefix" value="mdsal-preload" />
\r
1623 <outcome value='failure'>
\r
1625 <switch test='`$mdsal-preload.response-code`'>
\r
1626 <outcome value='404'>
\r
1627 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-no-preload' mode='sync' >
\r
1628 <outcome value='failure'>
\r
1629 <block atomic="true">
\r
1630 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1631 <return status='failure'></return>
\r
1636 <outcome value='Other'>
\r
1637 <block atomic="true">
\r
1638 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1639 <return status='failure'>
\r
1640 <parameter name='ack-final' value='Y'/>
\r
1641 <parameter name="error-code" value="500" />
\r
1642 <parameter name="error-message" value="Error retrieving preload-information" />
\r
1649 <outcome value='success'>
\r
1651 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-preload' mode='sync' >
\r
1652 <outcome value='failure'>
\r
1653 <block atomic="true">
\r
1654 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1655 <return status='failure'></return>
\r
1664 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
\r
1665 <parameter name='filename' value='/var/tmp/bgb-vfmoduleb.log' />
\r
1667 <switch test='`$from-preload`'>
\r
1668 <outcome value='false'>
\r
1670 <parameter name='automated-assignment' value='true' />
\r
1673 <outcome value='true'>
\r
1675 <parameter name='automated-assignment' value='false' />
\r
1679 <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >
\r
1680 <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
1681 <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
1682 <block atomic="true">
\r
1684 <parameter name='vnf-network-index' value='-1' />
\r
1686 <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
1687 <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
1688 == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$idx].network-role`'>
\r
1689 <outcome value='true'>
\r
1690 <block atomic="true">
\r
1692 <parameter name='vnf-network-index' value='`$idx`' />
\r
1695 <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
1696 value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$idx].network-id`' />
\r
1703 <switch test='`$vnf-network-index`'>
\r
1704 <outcome value='-1'>
\r
1705 <block atomic="true">
\r
1706 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1707 <return status='failure'>
\r
1708 <parameter name='ack-final' value='Y'/>
\r
1709 <parameter name="error-code" value="500" />
\r
1710 <parameter name="error-message" value="`'VNFC network role '
\r
1711 + $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
1712 + ' is not found in VNF network list'
\r
1718 <for index='subnet-role-index' start='0'
\r
1719 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
1720 <for index='address-family-index' start='0'
\r
1721 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
1722 <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
1723 <outcome value=''>
\r
1726 <outcome value='Other'>
\r
1727 <block atomic="true">
\r
1729 <parameter name='tmp.address-family'
\r
1730 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
1732 <block atomic="true">
\r
1734 <parameter name='af-count' value='0' />
\r
1736 <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
1737 <switch test='`$tmp.address-family
\r
1738 == $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
1739 <outcome value='true'>
\r
1740 <block atomic="true">
\r
1742 <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
1745 <parameter name='af-count' value='`$af-count + 1`' />
\r
1751 <switch test='`$af-count`'>
\r
1752 <outcome value='1'>
\r
1754 <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
1755 value='`$subnet-id`' />
\r
1758 <outcome value='Other'>
\r
1759 <block atomic="true">
\r
1761 <parameter name='subnet-id' value='-1' />
\r
1763 <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
1764 <switch test='`$tmp.address-family
\r
1765 == $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
1766 <outcome value='true'>
\r
1767 <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
1768 <outcome value=''>
\r
1771 <outcome value='Other'>
\r
1772 <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
1773 <outcome value=''>
\r
1776 <outcome value='Other'>
\r
1777 <block atomic="true">
\r
1778 <switch test='`$tmp.address-family`'>
\r
1779 <outcome value='ipv4'>
\r
1781 <parameter name='ip-type' value='IPv4' />
\r
1784 <outcome value='ipv6'>
\r
1786 <parameter name='ip-type' value='IPv6' />
\r
1790 <execute plugin="com.att.sdnctl.sli.plugin.ipAddressTools.IpAddressTool" method="isInSameSubnet">
\r
1791 <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
1792 <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
1793 <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
1794 <parameter name="ipType" value="`$ip-type`" />
\r
1795 <outcome value='success'>
\r
1796 <block atomic="true">
\r
1798 <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
1812 <switch test='`$subnet-id`'>
\r
1813 <outcome value='-1'>
\r
1814 <block atomic="true">
\r
1815 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1816 <return status='failure'>
\r
1817 <parameter name='ack-final' value='Y'/>
\r
1818 <parameter name="error-code" value="500" />
\r
1819 <parameter name="error-message" value="`'Not able to find VNF network subnet that contains address '
\r
1820 + $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
1827 <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
1842 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
\r
1843 <parameter name='filename' value='/var/tmp/bgb-vfmodulec.log' />
\r
1845 <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >
\r
1846 <block atomic="true">
\r
1847 <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
1848 <block atomic="true">
\r
1849 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
\r
1850 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
1851 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
1852 pfx='db.vnf-related-network-role[]'>
\r
1853 <outcome value='failure'>
\r
1855 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1856 <return status='failure'>
\r
1857 <parameter name='ack-final' value='Y'/>
\r
1858 <parameter name="error-code" value="500" />
\r
1859 <parameter name="error-message" value="Error reading VFC_RELATED_NETWORK_ROLE table" />
\r
1863 <outcome value='success'>
\r
1864 <for index='db-related-network-index' start='0' end='`$db.vnf-related-network-role_length`' >
\r
1865 <block atomic="true">
\r
1867 <parameter name='found-related-network' value='false' />
\r
1869 <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
1870 <block atomic="true">
\r
1871 <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
1872 <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
1873 == $db.vnf-related-network-role[$db-related-network-index].related-network-role`'>
\r
1874 <outcome value='true'>
\r
1875 <block atomic="true">
\r
1877 <parameter name='found-related-network' value='true' />
\r
1880 <parameter name='saved-vnf-network-index' value='`$vnf-network-index`' />
\r
1881 <parameter name='saved-related-network-index' value='`$related-network-index`' />
\r
1888 <switch test='`$found-related-network`'>
\r
1889 <outcome value='true'>
\r
1895 <switch test='`$found-related-network`'>
\r
1896 <outcome value='false'>
\r
1898 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1899 <return status='failure'>
\r
1900 <parameter name='ack-final' value='Y'/>
\r
1901 <parameter name="error-code" value="500" />
\r
1902 <parameter name="error-message" value="`'Unable to find related network '
\r
1903 + $db.vnf-related-network-role[$db-related-network-index].related-network-role + ' in vnf-networks'`" />
\r
1909 <parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].is-trunked'
\r
1910 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
1911 <parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].segmentation-id'
\r
1912 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
1915 <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
1917 <switch test='`$rn-index`'>
\r
1918 <outcome value=''>
\r
1920 <parameter name='rn-index' value='0' />
\r
1925 <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
1926 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
1927 <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
1928 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
1929 <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
1930 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
1931 <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
1932 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
1933 <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
1934 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
1935 <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
1936 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
1939 <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
1940 value='`$rn-index + 1`' />
\r
1951 <parameter name='vf-module-object-path'
\r
1952 value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'
\r
1953 + $vf-module-topology-operation-input.service-information.service-instance-id
\r
1954 + '/service-data/vnfs/vnf/'
\r
1955 + $service-data.vnfs.vnf[$vnf-index].vnf-id
\r
1956 + '/vnf-data/vf-modules/vf-module/'
\r
1957 + $vf-module-topology-operation-input.vf-module-information.vf-module-id
\r
1958 + '/vf-module-data/vf-module-topology/'`"/>
\r
1959 <parameter name='vnf-object-path'
\r
1960 value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'
\r
1961 + $vf-module-topology-operation-input.service-information.service-instance-id
\r
1962 + '/service-data/vnfs/vnf/'
\r
1963 + $service-data.vnfs.vnf[$vnf-index].vnf-id
\r
1964 + '/vnf-data/vnf-topology/'`"/>
\r
1965 <parameter name='service-object-path'
\r
1966 value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'
\r
1967 + $vf-module-topology-operation-input.service-information.service-instance-id
\r
1968 + '/service-data/service-topology/'`"/>
\r
1970 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1971 resource="vf-module"
\r
1972 key="vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id
\r
1973 AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id"
\r
1974 force="true" pfx="tmp.AnAI-data">
\r
1975 <parameter name="vf-module-name" value="`$tmp.vf-module-topology.vf-module-topology-identifier.vf-module-name`" />
\r
1976 <parameter name="model-invariant-id" value="`$tmp.vf-module-topology.onap-model-information.model-invariant-uuid`" />
\r
1977 <parameter name="model-version-id" value="`$tmp.vf-module-topology.onap-model-information.model-uuid`" />
\r
1978 <parameter name="model-customization-id" value="`$tmp.vf-module-topology.onap-model-information.model-customization-uuid`" />
\r
1979 <parameter name="selflink" value="`$vf-module-object-path`" />
\r
1980 <parameter name="automated-assignment" value="`$automated-assignment`" />
\r
1981 <outcome value='failure'>
\r
1982 <block atomic="true">
\r
1983 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1984 <return status='failure'>
\r
1985 <parameter name='ack-final' value='Y'/>
\r
1986 <parameter name="error-code" value="500" />
\r
1987 <parameter name="error-message" value="Error updating vf-module in AAI" />
\r
1991 <outcome value='not-found'>
\r
1992 <block atomic="true">
\r
1993 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
1994 <return status='failure'>
\r
1995 <parameter name='ack-final' value='Y'/>
\r
1996 <parameter name="error-code" value="500" />
\r
1997 <parameter name="error-message" value="`'No vf-module found in AAI for vf module ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`" />
\r
2002 <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >
\r
2003 <block atomic="true">
\r
2004 <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
2005 <block atomic="true">
\r
2006 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code`'>
\r
2007 <outcome value=''>
\r
2009 <parameter name='tmp.nfc-naming-code' value='DEFAULT' />
\r
2012 <outcome value='Other'>
\r
2014 <parameter name='tmp.nfc-naming-code' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code`' />
\r
2018 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-function`'>
\r
2019 <outcome value=''>
\r
2021 <parameter name='tmp.nfc-function' value='DEFAULT' />
\r
2024 <outcome value='Other'>
\r
2026 <parameter name='tmp.nfc-function' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-function`' />
\r
2030 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2032 key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name" >
\r
2033 <parameter name="vnfc-name" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`" />
\r
2034 <parameter name="nfc-naming-code" value="`$tmp.nfc-naming-code`" />
\r
2035 <parameter name="nfc-function" value="`$tmp.nfc-function`" />
\r
2036 <parameter name="model-invariant-id" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].invariant-uuid`" />
\r
2037 <parameter name="model-version-id" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].uuid`" />
\r
2038 <parameter name="model-customization-id" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].model-customization-uuid`" />
\r
2039 <parameter name="orchestration-status" value="`PendingCreate`" />
\r
2040 <parameter name="in-maint" value="true" />
\r
2041 <parameter name="prov-status" value="`PREPROV`" />
\r
2042 <outcome value='failure'>
\r
2043 <block atomic="true">
\r
2044 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2045 <return status='failure'>
\r
2046 <parameter name='ack-final' value='Y'/>
\r
2047 <parameter name="error-code" value="500" />
\r
2048 <parameter name="error-message" value="Error saving vnfc to AAI" />
\r
2052 <outcome value='not-found'>
\r
2053 <block atomic="true">
\r
2054 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2055 <return status='failure'>
\r
2056 <parameter name='ack-final' value='Y'/>
\r
2057 <parameter name="error-code" value="500" />
\r
2058 <parameter name="error-message" value="Error saving vnfc to AAI" />
\r
2064 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].created_flag' value='true' />
\r
2066 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2067 resource="vnfc:relationship-list"
\r
2068 key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name"
\r
2069 force="true" pfx="tmp.AnAI-data">
\r
2070 <parameter name="relationship-list.relationship[0].related-to" value="generic-vnf" />
\r
2071 <parameter name="relationship-list.relationship[0].related-link"
\r
2072 value="`'/aai/v$/network/generic-vnfs/generic-vnf/' +
\r
2073 $vf-module-topology-operation-input.vnf-information.vnf-id`" />
\r
2074 <parameter name="relationship-list.relationship[1].related-to" value="vf-module" />
\r
2075 <parameter name="relationship-list.relationship[1].related-link"
\r
2076 value="`'/aai/v$/network/generic-vnfs/generic-vnf/' +
\r
2077 $vf-module-topology-operation-input.vnf-information.vnf-id +
\r
2078 '/vf-modules/vf-module/' +
\r
2079 $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`" />
\r
2080 <outcome value='failure'>
\r
2081 <block atomic="true">
\r
2082 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2083 <return status='failure'>
\r
2084 <parameter name='ack-final' value='Y'/>
\r
2085 <parameter name="error-code" value="500" />
\r
2086 <parameter name="error-message" value="Error updating vnfc relationships in AAI" />
\r
2090 <outcome value='not-found'>
\r
2091 <block atomic="true">
\r
2092 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2093 <return status='failure'>
\r
2094 <parameter name='ack-final' value='Y'/>
\r
2095 <parameter name="error-code" value="500" />
\r
2096 <parameter name="error-message" value="Not-found error updating vnfc relationships" />
\r
2101 <for silentFailure='true' index='network-role-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
2102 <block atomic="true">
\r
2103 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="generateUUID" >
\r
2104 <parameter name="ctx-destination" value="cp-instance-id" />
\r
2106 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2108 key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name
\r
2109 AND cp.cp-instance-id = $cp-instance-id" >
\r
2110 <parameter name="cp-instance-id" value="`$cp-instance-id`" />
\r
2111 <parameter name="port-id" value="0" />
\r
2112 <outcome value='failure'>
\r
2113 <block atomic="true">
\r
2114 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2115 <return status='failure'>
\r
2116 <parameter name='ack-final' value='Y'/>
\r
2117 <parameter name="error-code" value="500" />
\r
2118 <parameter name="error-message" value="Error creating cp object in AAI" />
\r
2122 <outcome value='not-found'>
\r
2123 <block atomic="true">
\r
2124 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2125 <return status='failure'>
\r
2126 <parameter name='ack-final' value='Y'/>
\r
2127 <parameter name="error-code" value="500" />
\r
2128 <parameter name="error-message" value="Error creating cp object in AAI" />
\r
2134 <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[$network-role-index].connection-point.connection-point-id'
\r
2135 value='`$cp-instance-id`' />
\r
2136 <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[$network-role-index].connection-point.port-id'
\r
2139 <for silentFailure='true' index='subnet-role-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[$network-role-index].vnfc-subnet_length`' >
\r
2140 <for silentFailure='true' index='address-family-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[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length`' >
\r
2141 <block atomic="true">
\r
2143 <parameter name='tmp.address-family'
\r
2144 value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-address-family`' />
\r
2146 <for silentFailure='true' index='address-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[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`' >
\r
2147 <switch test='`$tmp.address-family`'>
\r
2148 <outcome value='ipv4'>
\r
2149 <block atomic="true">
\r
2150 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2151 resource="l3-interface-ipv4-address-list"
\r
2152 key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name
\r
2153 AND cp.cp-instance-id = $cp-instance-id
\r
2154 AND l3-interface-ipv4-address-list.l3-interface-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address" >
\r
2155 <parameter name="l3-interface-ipv4-address" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address`" />
\r
2156 <parameter name="l3-interface-ipv4-prefix-length" value="32" />
\r
2157 <parameter name="is-floating" value="false" />
\r
2158 <outcome value='failure'>
\r
2159 <block atomic="true">
\r
2160 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2161 <return status='failure'>
\r
2162 <parameter name='ack-final' value='Y'/>
\r
2163 <parameter name="error-code" value="500" />
\r
2164 <parameter name="error-message" value="Error creating l3-interface-ipv4-address-list object in AAI" />
\r
2169 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2170 resource="l3-interface-ipv4-address-list:relationship-list"
\r
2171 key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name
\r
2172 AND cp.cp-instance-id = $cp-instance-id
\r
2173 AND l3-interface-ipv4-address-list.l3-interface-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address"
\r
2174 force="true" pfx="tmp.AnAI-data">
\r
2175 <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />
\r
2176 <parameter name="relationship-list.relationship[0].related-link"
\r
2177 value="`'/aai/v$/network/l3-networks/l3-network/' +
\r
2178 $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id`" />
\r
2179 <parameter name="relationship-list.relationship[1].related-to" value="subnet" />
\r
2180 <parameter name="relationship-list.relationship[1].related-link"
\r
2181 value="`'/aai/v$/network/l3-networks/l3-network/' +
\r
2182 $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id +
\r
2183 '/subnets/subnet/' +
\r
2184 $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id`" />
\r
2185 <outcome value='failure'>
\r
2186 <block atomic="true">
\r
2187 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2188 <return status='failure'>
\r
2189 <parameter name='ack-final' value='Y'/>
\r
2190 <parameter name="error-code" value="500" />
\r
2191 <parameter name="error-message" value="Error updating l3-interface-ipv4-address-list relationships in AAI" />
\r
2195 <outcome value='not-found'>
\r
2196 <block atomic="true">
\r
2197 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2198 <return status='failure'>
\r
2199 <parameter name='ack-final' value='Y'/>
\r
2200 <parameter name="error-code" value="500" />
\r
2201 <parameter name="error-message" value="Not-found error updating l3-interface-ipv4-address-list relationships" />
\r
2208 <outcome value='ipv6'>
\r
2209 <block atomic="true">
\r
2210 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2211 resource="l3-interface-ipv6-address-list"
\r
2212 key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name
\r
2213 AND cp.cp-instance-id = $cp-instance-id
\r
2214 AND l3-interface-ipv6-address-list.l3-interface-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address" >
\r
2215 <parameter name="l3-interface-ipv6-address" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address`" />
\r
2216 <parameter name="l3-interface-ipv6-prefix-length" value="128" />
\r
2217 <parameter name="is-floating" value="false" />
\r
2218 <outcome value='failure'>
\r
2219 <block atomic="true">
\r
2220 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2221 <return status='failure'>
\r
2222 <parameter name='ack-final' value='Y'/>
\r
2223 <parameter name="error-code" value="500" />
\r
2224 <parameter name="error-message" value="Error creating l3-interface-ipv6-address-list object in AAI" />
\r
2229 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2230 resource="l3-interface-ipv6-address-list:relationship-list"
\r
2231 key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name
\r
2232 AND cp.cp-instance-id = $cp-instance-id
\r
2233 AND l3-interface-ipv6-address-list.l3-interface-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address"
\r
2234 force="true" pfx="tmp.AnAI-data">
\r
2235 <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />
\r
2236 <parameter name="relationship-list.relationship[0].related-link"
\r
2237 value="`'/aai/v$/network/l3-networks/l3-network/' +
\r
2238 $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id`" />
\r
2239 <parameter name="relationship-list.relationship[1].related-to" value="subnet" />
\r
2240 <parameter name="relationship-list.relationship[1].related-link"
\r
2241 value="`'/aai/v$/network/l3-networks/l3-network/' +
\r
2242 $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id +
\r
2243 '/subnets/subnet/' +
\r
2244 $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id`" />
\r
2245 <outcome value='failure'>
\r
2246 <block atomic="true">
\r
2247 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2248 <return status='failure'>
\r
2249 <parameter name='ack-final' value='Y'/>
\r
2250 <parameter name="error-code" value="500" />
\r
2251 <parameter name="error-message" value="Error updating l3-interface-ipv6-address-list relationships in AAI" />
\r
2255 <outcome value='not-found'>
\r
2256 <block atomic="true">
\r
2257 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2258 <return status='failure'>
\r
2259 <parameter name='ack-final' value='Y'/>
\r
2260 <parameter name="error-code" value="500" />
\r
2261 <parameter name="error-message" value="Not-found error updating l3-interface-ipv6-address-list relationships" />
\r
2273 <for 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
2274 <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[$network-role-index].vnfc-network-role
\r
2275 == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-role`'>
\r
2276 <outcome value='true'>
\r
2277 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2278 resource="cp:relationship-list"
\r
2279 key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name
\r
2280 AND cp.cp-instance-id = $cp-instance-id"
\r
2281 force="true" pfx="tmp.AnAI-data">
\r
2282 <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />
\r
2283 <parameter name="relationship-list.relationship[0].related-link"
\r
2284 value="`'/aai/v$/network/l3-networks/l3-network/' +
\r
2285 $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-id`" />
\r
2286 <outcome value='failure'>
\r
2287 <block atomic="true">
\r
2288 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2289 <return status='failure'>
\r
2290 <parameter name='ack-final' value='Y'/>
\r
2291 <parameter name="error-code" value="500" />
\r
2292 <parameter name="error-message" value="Error updating cp relationship to l3-network in AAI" />
\r
2296 <outcome value='not-found'>
\r
2297 <block atomic="true">
\r
2298 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2299 <return status='failure'>
\r
2300 <parameter name='ack-final' value='Y'/>
\r
2301 <parameter name="error-code" value="500" />
\r
2302 <parameter name="error-message" value="Not-found error updating cp relationship to l3-network" />
\r
2310 <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
2311 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role
\r
2312 == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-role`'>
\r
2313 <outcome value='true'>
\r
2314 <for silentFailure='true' index='related-network-index' start='0' end='`$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
2315 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2316 resource="cp:relationship-list"
\r
2317 key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name
\r
2318 AND cp.cp-instance-id = $cp-instance-id"
\r
2319 force="true" pfx="tmp.AnAI-data">
\r
2320 <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />
\r
2321 <parameter name="relationship-list.relationship[0].related-link"
\r
2322 value="`'/aai/v$/network/l3-networks/l3-network/' +
\r
2323 $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].network-id`" />
\r
2324 <parameter name="relationship-list.relationship[1].related-to" value="vlan-tag" />
\r
2325 <parameter name="relationship-list.relationship[1].related-link"
\r
2326 value="`'/aai/v$/network/vlan-tags/vlan-tag/' +
\r
2327 $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].vlan-tags.vlan-interface`" />
\r
2328 <outcome value='failure'>
\r
2329 <block atomic="true">
\r
2330 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2331 <return status='failure'>
\r
2332 <parameter name='ack-final' value='Y'/>
\r
2333 <parameter name="error-code" value="500" />
\r
2334 <parameter name="error-message" value="Error updating cp relationship to l3-network and vlan-tag in AAI" />
\r
2338 <outcome value='not-found'>
\r
2339 <block atomic="true">
\r
2340 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2341 <return status='failure'>
\r
2342 <parameter name='ack-final' value='Y'/>
\r
2343 <parameter name="error-code" value="500" />
\r
2344 <parameter name="error-message" value="Not-found error updating cp relationship to l3-network and vlan-tag" />
\r
2357 <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
2358 <block atomic="true">
\r
2359 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2360 resource="vf-module:relationship-list"
\r
2361 key="vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id
\r
2362 AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id"
\r
2363 force="true" pfx="tmp.AnAI-data">
\r
2364 <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />
\r
2365 <parameter name="relationship-list.relationship[0].related-link"
\r
2366 value="`'/aai/v$/network/l3-networks/l3-network/' +
\r
2367 $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id`" />
\r
2368 <outcome value='failure'>
\r
2369 <block atomic="true">
\r
2370 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2371 <return status='failure'>
\r
2372 <parameter name='ack-final' value='Y'/>
\r
2373 <parameter name="error-code" value="500" />
\r
2374 <parameter name="error-message" value="Error updating vf-module relationships in AAI" />
\r
2378 <outcome value='not-found'>
\r
2379 <block atomic="true">
\r
2380 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2381 <return status='failure'>
\r
2382 <parameter name='ack-final' value='Y'/>
\r
2383 <parameter name="error-code" value="500" />
\r
2384 <parameter name="error-message" value="`'No l3-network found in AAI for network ID '
\r
2385 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id`" />
\r
2391 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].created-flag' value='true' />
\r
2393 <for silentFailure='true' index='ipv4-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4_length`' >
\r
2394 <block atomic="true">
\r
2395 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2396 resource="vip-ipv4-address-list"
\r
2397 key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
2398 AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region
\r
2399 AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]" >
\r
2400 <parameter name="vip-ipv4-address" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]`" />
\r
2401 <parameter name="vip-ipv4-prefix-length" value="32" />
\r
2402 <parameter name="is-floating" value="false" />
\r
2403 <outcome value='failure'>
\r
2404 <block atomic="true">
\r
2405 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2406 <return status='failure'>
\r
2407 <parameter name='ack-final' value='Y'/>
\r
2408 <parameter name="error-code" value="500" />
\r
2409 <parameter name="error-message" value="Error saving vip-ipv4-address-list in AAI" />
\r
2413 <outcome value='not-found'>
\r
2414 <block atomic="true">
\r
2415 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2416 <return status='failure'>
\r
2417 <parameter name='ack-final' value='Y'/>
\r
2418 <parameter name="error-code" value="500" />
\r
2419 <parameter name="error-message" value="Not-found error saving vip-ipv4-address-list" />
\r
2425 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.created-ipv4-flag' value='true' />
\r
2427 <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
2428 <block atomic="true">
\r
2429 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2430 resource="vip-ipv4-address-list:relationship-list"
\r
2431 key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
2432 AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region
\r
2433 AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]"
\r
2434 force="true" pfx="tmp.AnAI-data">
\r
2435 <parameter name="relationship-list.relationship[0].related-to" value="subnet" />
\r
2436 <parameter name="relationship-list.relationship[0].related-link"
\r
2437 value="`'/aai/v$/network/l3-networks/l3-network/'
\r
2438 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-id
\r
2439 + '/subnets/subnet/'
\r
2440 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.ipv4-subnet-id`" />
\r
2441 <parameter name="relationship-list.relationship[1].related-to" value="vnfc" />
\r
2442 <parameter name="relationship-list.relationship[1].related-link"
\r
2443 value="`'/aai/v$/network/vnfcs/vnfc/'
\r
2444 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`" />
\r
2445 <outcome value='failure'>
\r
2446 <block atomic="true">
\r
2447 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2448 <return status='failure'>
\r
2449 <parameter name='ack-final' value='Y'/>
\r
2450 <parameter name="error-code" value="500" />
\r
2451 <parameter name="error-message" value="Error updating vip-ipv4-address-list relationships in AAI" />
\r
2455 <outcome value='not-found'>
\r
2456 <block atomic="true">
\r
2457 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2458 <return status='failure'>
\r
2459 <parameter name='ack-final' value='Y'/>
\r
2460 <parameter name="error-code" value="500" />
\r
2461 <parameter name="error-message" value="Not-found error updating vip-ipv4-address-list relationships" />
\r
2466 <for silentFailure='true' index='vnfc-network-role-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
2467 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role
\r
2468 == $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-role-index].vnfc-network-role`'>
\r
2469 <outcome value='true'>
\r
2470 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2471 resource="vip-ipv4-address-list:relationship-list"
\r
2472 key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
2473 AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region
\r
2474 AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]"
\r
2475 force="true" pfx="tmp.AnAI-data">
\r
2476 <parameter name="relationship-list.relationship[0].related-to" value="cp" />
\r
2477 <parameter name="relationship-list.relationship[0].related-link"
\r
2478 value="`'/aai/v$/network/vnfcs/vnfc/'
\r
2479 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name
\r
2481 + $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-role-index].connection-point.connection-point-id`" />
\r
2482 <outcome value='failure'>
\r
2483 <block atomic="true">
\r
2484 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2485 <return status='failure'>
\r
2486 <parameter name='ack-final' value='Y'/>
\r
2487 <parameter name="error-code" value="500" />
\r
2488 <parameter name="error-message" value="Error updating vip-ipv4-address-list relationship to cp in AAI" />
\r
2492 <outcome value='not-found'>
\r
2493 <block atomic="true">
\r
2494 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2495 <return status='failure'>
\r
2496 <parameter name='ack-final' value='Y'/>
\r
2497 <parameter name="error-code" value="500" />
\r
2498 <parameter name="error-message" value="Not-found error updating vip-ipv4-address-list relationship to cp" />
\r
2510 <for silentFailure='true' index='ipv6-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6_length`' >
\r
2511 <block atomic="true">
\r
2512 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2513 resource="vip-ipv6-address-list"
\r
2514 key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
2515 AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region
\r
2516 AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]" >
\r
2517 <parameter name="vip-ipv6-address" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]`" />
\r
2518 <parameter name="vip-ipv6-prefix-length" value="128" />
\r
2519 <parameter name="is-floating" value="false" />
\r
2520 <outcome value='failure'>
\r
2521 <block atomic="true">
\r
2522 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2523 <return status='failure'>
\r
2524 <parameter name='ack-final' value='Y'/>
\r
2525 <parameter name="error-code" value="500" />
\r
2526 <parameter name="error-message" value="Error saving vip-ipv6-address-list in AAI" />
\r
2530 <outcome value='not-found'>
\r
2531 <block atomic="true">
\r
2532 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2533 <return status='failure'>
\r
2534 <parameter name='ack-final' value='Y'/>
\r
2535 <parameter name="error-code" value="500" />
\r
2536 <parameter name="error-message" value="Not-found error saving vip-ipv6-address-list" />
\r
2542 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.created-ipv6-flag' value='true' />
\r
2544 <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
2545 <block atomic="true">
\r
2546 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2547 resource="vip-ipv6-address-list:relationship-list"
\r
2548 key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
2549 AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region
\r
2550 AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]"
\r
2551 force="true" pfx="tmp.AnAI-data">
\r
2552 <parameter name="relationship-list.relationship[0].related-to" value="subnet" />
\r
2553 <parameter name="relationship-list.relationship[0].related-link"
\r
2554 value="`'/aai/v$/network/l3-networks/l3-network/'
\r
2555 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-id
\r
2556 + '/subnets/subnet/'
\r
2557 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.ipv6-subnet-id`" />
\r
2558 <parameter name="relationship-list.relationship[1].related-to" value="vnfc" />
\r
2559 <parameter name="relationship-list.relationship[1].related-link"
\r
2560 value="`'/aai/v$/network/vnfcs/vnfc/'
\r
2561 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`" />
\r
2562 <outcome value='failure'>
\r
2563 <block atomic="true">
\r
2564 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2565 <return status='failure'>
\r
2566 <parameter name='ack-final' value='Y'/>
\r
2567 <parameter name="error-code" value="500" />
\r
2568 <parameter name="error-message" value="Error updating vip-ipv6-address-list relationships in AAI" />
\r
2572 <outcome value='not-found'>
\r
2573 <block atomic="true">
\r
2574 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2575 <return status='failure'>
\r
2576 <parameter name='ack-final' value='Y'/>
\r
2577 <parameter name="error-code" value="500" />
\r
2578 <parameter name="error-message" value="Not-found error updating vip-ipv6-address-list relationships" />
\r
2583 <for silentFailure='true' index='vnfc-network-role-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
2584 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role
\r
2585 == $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-role-index].vnfc-network-role`'>
\r
2586 <outcome value='true'>
\r
2587 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2588 resource="vip-ipv6-address-list:relationship-list"
\r
2589 key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
2590 AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region
\r
2591 AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]"
\r
2592 force="true" pfx="tmp.AnAI-data">
\r
2593 <parameter name="relationship-list.relationship[0].related-to" value="cp" />
\r
2594 <parameter name="relationship-list.relationship[0].related-link"
\r
2595 value="`'/aai/v$/network/vnfcs/vnfc/'
\r
2596 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name
\r
2598 + $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-role-index].connection-point.connection-point-id`" />
\r
2599 <outcome value='failure'>
\r
2600 <block atomic="true">
\r
2601 <return status='failure'>
\r
2602 <parameter name='ack-final' value='Y'/>
\r
2603 <parameter name="error-code" value="500" />
\r
2604 <parameter name="error-message" value="Error updating vip-ipv4-address-list relationship to cp in AAI" />
\r
2608 <outcome value='not-found'>
\r
2609 <block atomic="true">
\r
2610 <return status='failure'>
\r
2611 <parameter name='ack-final' value='Y'/>
\r
2612 <parameter name="error-code" value="500" />
\r
2613 <parameter name="error-message" value="Not-found error updating vip-ipv4-address-list relationship to cp" />
\r
2629 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-vlan-tagging-assign' mode='sync' >
\r
2630 <outcome value='failure'>
\r
2631 <block atomic="true">
\r
2632 <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>
\r
2633 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
\r
2634 <parameter name='filename' value='/var/tmp/bgb-vlantaggingfailure.log' />
\r
2636 <return status='failure'></return>
\r
2640 <call module='GENERIC-RESOURCE-API' rpc='vf-module-generate-heat-parameters' mode='sync' ></call>
\r
2641 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
\r
2642 <parameter name='filename' value='/var/tmp/bgb-vfmoduleheat.log' />
\r
2644 <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >
\r
2645 <for index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-count`' >
\r
2646 <block atomic="true">
\r
2647 <delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
\r
2648 key='DELETE from VIPR_CONFIGURATION WHERE vnf_id = $service-data.vnfs.vnf[$vnf-index].vnf-id
\r
2649 AND ecomp_service_instance_id = $service-data.service-information.service-instance-id
\r
2650 AND vm_name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]' >
\r
2651 <outcome value='failure'>
\r
2652 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2653 <parameter name="logger" value="message-log"/>
\r
2654 <parameter name="field1" value="__TIMESTAMP__"/>
\r
2655 <parameter name="field2" value="GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID"/>
\r
2656 <parameter name="field3" value="`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`"/>
\r
2657 <parameter name="field4" value="Failed to insert VIPR_CONFIGURATION record"/>
\r
2661 <save plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource" resource="SQL"
\r
2662 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
2663 <outcome value='failure'>
\r
2664 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2665 <parameter name="logger" value="message-log"/>
\r
2666 <parameter name="field1" value="__TIMESTAMP__"/>
\r
2667 <parameter name="field2" value="GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID"/>
\r
2668 <parameter name="field3" value="`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`"/>
\r
2669 <parameter name="field4" value="Failed to insert VIPR_CONFIGURATION record"/>
\r
2677 <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
2680 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.sdnc-request-header.'
\r
2681 value='$vf-module-topology-operation-input.sdnc-request-header.' />
\r
2682 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.request-information.'
\r
2683 value='$vf-module-topology-operation-input.request-information.' />
\r
2684 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.service-information.'
\r
2685 value='$vf-module-topology-operation-input.service-information.' />
\r
2686 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vnf-information.'
\r
2687 value='$vf-module-topology-operation-input.vnf-information.' />
\r
2688 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.'
\r
2689 value='$vf-module-topology-operation-input.vf-module-information.' />
\r
2690 <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
2691 value='$vf-module-topology-operation-input.vf-module-request-input.' />
\r
2694 <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
2695 value='PendingCreate' />
\r
2696 <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
2697 value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />
\r
2698 <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
2699 value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />
\r
2701 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
\r
2702 <parameter name='filename' value='/var/tmp/bgb-vfmodule.log' />
\r
2704 <return status='success'>
\r
2705 <parameter name="ack-final-indicator" value="Y" />
\r
2706 <parameter name="error-code" value="200" />
\r
2707 <parameter name="error-message" value="`$error-message`" />
\r