Carry forward GRA async fixes
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_vf-module-topology-operation-assign.xml
index c68737e..b6cd420 100755 (executable)
     xmlns='http://www.onap.org/sdnc/svclogic'\r
     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
     <method rpc='vf-module-topology-operation-assign' mode='sync'>\r
-        <block atomic="true">\r
+        <block>\r
             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
                 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\r
                 <parameter name='contextPrefix' value='prop' />\r
             </execute>\r
-            <switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\r
-                <outcome value='CreateVfModuleInstance'>\r
-                    <block></block>\r
-                </outcome>\r
-                <outcome value='Other'>\r
-                    <return status='failure'>\r
-                        <parameter name='ack-final' value='Y'/>\r
-                        <parameter name="error-code" value="500" />\r
-                        <parameter name="error-message" value="If svc-action is 'assign' then request-action must be 'CreateVfModuleInstance'" />\r
-                    </return>\r
-                </outcome>\r
-            </switch>\r
-            <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
-  key='SELECT * from VF_MODULE_MODEL WHERE customization_uuid = $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid'\r
-  pfx='db.vf-module-model'>\r
-                <outcome value='failure'>\r
-                    <return status='failure'>\r
-                        <parameter name='ack-final' value='Y'/>\r
-                        <parameter name="error-code" value="500" />\r
-                        <parameter name="error-message" value="Error reading VF_MODULE_MODEL table" />\r
-                    </return>\r
-                </outcome>\r
-                <outcome value='not-found'>\r
-                    <return status='failure'>\r
-                        <parameter name='ack-final' value='Y'/>\r
-                        <parameter name="error-code" value="500" />\r
-                        <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
-                    </return>\r
-                </outcome>\r
-            </get-resource>\r
-            <set>\r
-                <parameter name='vnf-index' value='-1' />\r
-            </set>\r
-            <switch test='`$service-data.vnfs.vnf_length`'>\r
-                <outcome value=''>\r
-                    <return status='failure'>\r
-                        <parameter name='ack-final' value='Y'/>\r
-                        <parameter name="error-code" value="500" />\r
-                        <parameter name="error-message" value="There are no VNFs defined in MD-SAL" />\r
-                    </return>\r
-                </outcome>\r
-                <outcome value='Other'>\r
-                    <for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\r
-                        <switch test='`$service-data.vnfs.vnf[$idx].vnf-id == $vf-module-topology-operation-input.vnf-information.vnf-id`'>\r
-                            <outcome value='true'>\r
-                                <block>\r
-                                    <set>\r
-                                        <parameter name='vnf-index' value='`$idx`' />\r
-                                    </set>\r
-                                    <break/>\r
-                                </block>\r
-                            </outcome>\r
-                        </switch>\r
-                    </for>\r
-                </outcome>\r
-            </switch>\r
-            <switch test='`$vnf-index`'>\r
-                <outcome value='-1'>\r
-                    <return status='failure'>\r
-                        <parameter name='ack-final' value='Y'/>\r
-                        <parameter name="error-code" value="500" />\r
-                        <parameter name="error-message" value="`'Unable to find VNF ID ' + $vf-module-topology-operation-input.vnf-information.vnf-id + ' in MD-SAL'`" />\r
-                    </return>\r
-                </outcome>\r
-            </switch>\r
-            <block atomic="true">\r
-                <set>\r
-                    <parameter name='tmp.exist.sdnc-model-name' value='false' />\r
-                    <parameter name='tmp.exist.vf_module_label' value='false' />\r
-                </set>\r
-                <switch test="`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param_length`">\r
-                    <outcome value=''>\r
-                        <set>\r
-                            <parameter name='vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param_length' value='0' />\r
-                        </set>\r
-                    </outcome>\r
-                </switch>\r
-                <for silentFailure='true' index='p' start='0' end='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param_length`' >\r
-                    <switch test="`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$p].name`">\r
-                        <outcome value='sdnc_model_name'>\r
-                            <set>\r
-                                <parameter name='tmp.exist.sdnc-model-name' value='true' />\r
-                            </set>\r
-                        </outcome>\r
-                        <outcome value='vf_module_label'>\r
-                            <set>\r
-                                <parameter name='tmp.exist.vf_module_label' value='true' />\r
-                            </set>\r
-                        </outcome>\r
-                    </switch>\r
-                </for>\r
-            </block>\r
-            <switch test="`$tmp.exist.sdnc-model-name == 'true' and $tmp.exist.vf_module_label == 'true'`">\r
+            <switch test='length($vf-module-topology-operation-input.sdnc-request-header.svc-notification-url) == 0'>\r
                 <outcome value='true'>\r
-                    <block atomic="true">\r
-                        <call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-assign' mode='sync' >\r
-                            <outcome value='failure'>\r
-                                <return status='failure'>\r
-                                    <parameter name='ack-final' value='Y'/>\r
-                                    <parameter name="error-code" value="500" />\r
-                                    <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
-                                </return>\r
-                            </outcome>\r
-                        </call>\r
-                        <set>\r
-                            <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
-  value='PendingCreate' />\r
-                            <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
-  value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\r
-                            <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
-  value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />\r
-                        </set>\r
-                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
-                            <parameter name='filename' value='/var/tmp/ss-vnfend.log' />\r
-                        </execute>\r
-                        <return status='success'>\r
-                            <parameter name="ack-final-indicator" value="Y" />\r
-                            <parameter name="error-code" value="200" />\r
-                            <parameter name="error-message" value="`$error-message`" />\r
-                        </return>\r
-                    </block>\r
+                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-sync' mode='sync' ></call>\r
                 </outcome>\r
                 <outcome value='false'>\r
-                    <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
-  key='SELECT sdnc_model_name from VF_MODEL \r
-       WHERE customization_uuid = $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-information.onap-model-information.model-customization-uuid \r
-       AND sdnc_model_name is not null'\r
-  pfx='db.vf-model-name'>\r
-                        <outcome value='failure'>\r
-                            <return status='failure'>\r
-                                <parameter name='ack-final' value='Y'/>\r
-                                <parameter name="error-code" value="500" />\r
-                                <parameter name="error-message" value="Error reading VF_MODEL table" />\r
-                            </return>\r
-                        </outcome>\r
-                        <outcome value='success'>\r
-                            <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
-  key='SELECT vf_module_label from VF_MODULE_MODEL \r
-       WHERE vf_customization_uuid = $vf-module-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid\r
-       AND vf_module_label is not null '\r
-  pfx='db.vf-module-label'>\r
-                                <outcome value='success'>\r
-                                    <block atomic="true">\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-assign' mode='sync' >\r
-                                            <outcome value='failure'>\r
-                                                <return status='failure'>\r
-                                                    <parameter name='ack-final' value='Y'/>\r
-                                                    <parameter name="error-code" value="500" />\r
-                                                    <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
-                                                </return>\r
-                                            </outcome>\r
-                                        </call>\r
-                                        <set>\r
-                                            <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
-  value='PendingCreate' />\r
-                                            <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
-  value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\r
-                                            <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
-  value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />\r
-                                        </set>\r
-                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
-                                            <parameter name='filename' value='/var/tmp/ss-vnfend.log' />\r
-                                        </execute>\r
-                                        <return status='success'>\r
-                                            <parameter name="ack-final-indicator" value="Y" />\r
-                                            <parameter name="error-code" value="200" />\r
-                                            <parameter name="error-message" value="`$error-message`" />\r
-                                        </return>\r
-                                    </block>\r
-                                </outcome>\r
-                                <outcome value='failure'>\r
-                                    <return status='failure'>\r
-                                        <parameter name='ack-final' value='Y'/>\r
-                                        <parameter name="error-code" value="500" />\r
-                                        <parameter name="error-message" value="Error reading VF_MODULE_MODEL table" />\r
-                                    </return>\r
-                                </outcome>\r
-                                <outcome value='not-found'>\r
-                                    <block atomic="true">\r
-                                        <block atomic="true">\r
-                                            <switch test='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-name`'>\r
-                                                <outcome value=''>\r
-                                                    <return status='failure'>\r
-                                                        <parameter name='ack-final' value='Y'/>\r
-                                                        <parameter name="error-code" value="500" />\r
-                                                        <parameter name="error-message" value="vf-module-information.vf-module-request-input.vf-module-name is a required input" />\r
-                                                    </return>\r
-                                                </outcome>\r
-                                            </switch>\r
-                                            <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`'>\r
-                                                <outcome value=''>\r
-                                                    <set>\r
-                                                        <parameter name='vf-module-index' value='0' />\r
-                                                    </set>\r
-                                                </outcome>\r
-                                                <outcome value='Other'>\r
-                                                    <block>\r
-                                                        <set>\r
-                                                            <parameter name='vf-module-index' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' />\r
-                                                        </set>\r
-                                                        <for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' >\r
-                                                            <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
-                                                                <outcome value='true'>\r
-                                                                    <return status='failure'>\r
-                                                                        <parameter name='ack-final' value='Y'/>\r
-                                                                        <parameter name="error-code" value="500" />\r
-                                                                        <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
-       + ' 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
-                                                                    </return>\r
-                                                                </outcome>\r
-                                                            </switch>\r
-                                                        </for>\r
-                                                    </block>\r
-                                                </outcome>\r
-                                            </switch>\r
-                                            <set>\r
-                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length' value='`$vf-module-index + 1`' />\r
-                                            </set>\r
-                                            <set>\r
-                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id'\r
-   value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
-                                            </set>\r
-                                            <set>\r
-                                                <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
-                                                <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
-                                                <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
-                                                <parameter name='tmp.vf-module-topology.tenant' value='`$vf-module-topology-operation-input.vf-module-request-input.tenant`' />\r
-                                                <parameter name='tmp.vf-module-topology.aic-cloud-region' value='`$vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`' />\r
-                                            </set>\r
-                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-               resource="cloud-region" \r
-               key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner AND \r
-                    cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region"\r
-        pfx='aai.cloud-region' local-only='false' >\r
-                                                <outcome value='not-found'>\r
-                                                    <return status='failure'>\r
-                                                        <parameter name='ack-final' value='Y'/>\r
-                                                        <parameter name="error-code" value="500" />\r
-                                                        <parameter name="error-message" value="Cloud region not found in AAI" />\r
-                                                    </return>\r
-                                                </outcome>\r
-                                                <outcome value='failure'>\r
-                                                    <return status='failure'>\r
-                                                        <parameter name='ack-final' value='Y'/>\r
-                                                        <parameter name="error-code" value="500" />\r
-                                                        <parameter name="error-message" value="Error retrieving cloud region from AAI" />\r
-                                                    </return>\r
-                                                </outcome>\r
-                                            </get-resource>\r
-                                            <for index='idx' start='0' end='`$aai.cloud-region.relationship-list.relationship_length`' >\r
-                                                <switch test='`$aai.cloud-region.relationship-list.relationship[$idx].related-to`'>\r
-                                                    <outcome value='complex'>\r
-                                                        <block atomic="true">\r
-                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
-                                                                <parameter name='ctx_memory_result_key' value='aai-uid-split' />\r
-                                                                <parameter name='original_string' value='`$aai.cloud-region.relationship-list.relationship[$idx].related-link`' />\r
-                                                                <parameter name='regex' value='/' />\r
-                                                            </execute>\r
-                                                            <set>\r
-                                                                <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
-   value='`$aai-uid-split[$aai-uid-split_length - 1]`' />\r
-                                                            </set>\r
-                                                            <break/>\r
-                                                        </block>\r
-                                                    </outcome>\r
-                                                </switch>\r
-                                            </for>\r
-                                            <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
-                                                <outcome value=''>\r
-                                                    <return status='failure'>\r
-                                                        <parameter name='ack-final' value='Y'/>\r
-                                                        <parameter name="error-code" value="500" />\r
-                                                        <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
-                                                    </return>\r
-                                                </outcome>\r
-                                            </switch>\r
-                                            <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`'>\r
-                                                <outcome value=''>\r
-                                                    <set>\r
-                                                        <parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\r
-  value='`$db.vf-module-model.invariant-uuid`' />\r
-                                                    </set>\r
-                                                </outcome>\r
-                                                <outcome value='Other'>\r
-                                                    <set>\r
-                                                        <parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\r
-  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`' />\r
-                                                    </set>\r
-                                                </outcome>\r
-                                            </switch>\r
-                                            <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`'>\r
-                                                <outcome value=''>\r
-                                                    <set>\r
-                                                        <parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\r
-  value='`$db.vf-module-model.uuid`' />\r
-                                                    </set>\r
-                                                </outcome>\r
-                                                <outcome value='Other'>\r
-                                                    <set>\r
-                                                        <parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\r
-  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`' />\r
-                                                    </set>\r
-                                                </outcome>\r
-                                            </switch>\r
-                                            <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`'>\r
-                                                <outcome value=''>\r
-                                                    <set>\r
-                                                        <parameter name='tmp.vf-module-topology.onap-model-information.model-version'\r
-  value='`$db.vf-module-model.version`' />\r
-                                                    </set>\r
-                                                </outcome>\r
-                                                <outcome value='Other'>\r
-                                                    <set>\r
-                                                        <parameter name='tmp.vf-module-topology.onap-model-information.model-version'\r
-  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`' />\r
-                                                    </set>\r
-                                                </outcome>\r
-                                            </switch>\r
-                                            <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`'>\r
-                                                <outcome value=''>\r
-                                                    <set>\r
-                                                        <parameter name='tmp.vf-module-topology.onap-model-information.model-name'\r
-  value='`$db.vf-module-model.name`' />\r
-                                                    </set>\r
-                                                </outcome>\r
-                                                <outcome value='Other'>\r
-                                                    <set>\r
-                                                        <parameter name='tmp.vf-module-topology.onap-model-information.model-name'\r
-  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`' />\r
-                                                    </set>\r
-                                                </outcome>\r
-                                            </switch>\r
-                                            <set>\r
-                                                <parameter name='tmp.vf-module-topology.onap-model-information.model-customization-uuid'\r
-  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`' />\r
-                                            </set>\r
-                                            <set>\r
-                                                <parameter name='tmp.vf-module-topology.vf-module-parameters.'\r
-  value='vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.' />\r
-                                            </set>\r
-                                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
-                                                <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
-                                                <parameter name='restapiUser' value='`$prop.controller.user`' />\r
-                                                <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
-                                                <parameter name='format' value='json' />\r
-                                                <parameter name='httpMethod' value='GET' />\r
-                                                <parameter name="responsePrefix" value="mdsal-preload" />\r
-                                                <outcome value='failure'>\r
-                                                    <block>\r
-                                                        <switch test='`$mdsal-preload.response-code`'>\r
-                                                            <outcome value='404'>\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-no-preload' mode='sync' >\r
-                                                                    <outcome value='failure'>\r
-                                                                        <return status='failure'></return>\r
-                                                                    </outcome>\r
-                                                                </call>\r
-                                                            </outcome>\r
-                                                            <outcome value='Other'>\r
-                                                                <return status='failure'>\r
-                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                    <parameter name="error-code" value="500" />\r
-                                                                    <parameter name="error-message" value="Error retrieving preload-information" />\r
-                                                                </return>\r
-                                                            </outcome>\r
-                                                        </switch>\r
-                                                    </block>\r
-                                                </outcome>\r
-                                                <outcome value='success'>\r
-                                                    <block>\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-preload' mode='sync' >\r
-                                                            <outcome value='failure'>\r
-                                                                <return status='failure'></return>\r
-                                                            </outcome>\r
-                                                        </call>\r
-                                                    </block>\r
-                                                </outcome>\r
-                                            </execute>\r
-                                            <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
-                                                <block atomic="true">\r
-                                                    <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
-                                                        <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
-                                                            <block>\r
-                                                                <set>\r
-                                                                    <parameter name='tmp.network-role' 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-network-role`' />\r
-                                                                </set>\r
-                                                                <set>\r
-                                                                    <parameter name='found-network-role' value='false' />\r
-                                                                </set>\r
-                                                                <for index='vnf-network-index' start='0'\r
-  end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\r
-                                                                    <switch test='`$tmp.network-role\r
-  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-role`'>\r
-                                                                        <outcome value='true'>\r
-                                                                            <block>\r
-                                                                                <set>\r
-                                                                                    <parameter name='found-network-role' value='true' />\r
-                                                                                </set>\r
-                                                                                <break/>\r
-                                                                            </block>\r
-                                                                        </outcome>\r
-                                                                    </switch>\r
-                                                                </for>\r
-                                                                <switch test='`$found-network-role`'>\r
-                                                                    <outcome value='false'>\r
-                                                                        <block atomic="true">\r
-                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                            <return status='failure'>\r
-                                                                                <parameter name='ack-final' value='Y'/>\r
-                                                                                <parameter name="error-code" value="500" />\r
-                                                                                <parameter name="error-message"\r
-      value="`'Cannot find VNF network role ' + $tmp.network-role`" />\r
-                                                                            </return>\r
-                                                                        </block>\r
-                                                                    </outcome>\r
-                                                                </switch>\r
-                                                                <set>\r
-                                                                    <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].network-id'\r
-  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-id`' />\r
-                                                                </set>\r
-                                                                <for index='subnet-role-index' start='0'\r
-  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
-                                                                    <for index='address-family-index' start='0'\r
-  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
-                                                                        <block atomic="true">\r
-                                                                            <set>\r
-                                                                                <parameter name='tmp.address-family'\r
-  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
-                                                                                <parameter name='tmp.subnet-role'\r
-  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-subnet-role`' />\r
-                                                                            </set>\r
-                                                                            <set>\r
-                                                                                <parameter name='found-subnet' value='false' />\r
-                                                                            </set>\r
-                                                                            <for silentFailure='true' index='vnf-address-family-index' start='0'\r
-  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
-                                                                                <switch test='`$tmp.address-family\r
-  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$vnf-address-family-index].ip-version`'>\r
-                                                                                    <outcome value='true'>\r
-                                                                                        <switch test='`$tmp.subnet-role\r
-  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$vnf-address-family-index].subnet-role`'>\r
-                                                                                            <outcome value='true'>\r
-                                                                                                <block>\r
-                                                                                                    <set>\r
-                                                                                                        <parameter name='found-subnet' value='true' />\r
-                                                                                                    </set>\r
-                                                                                                    <break/>\r
-                                                                                                </block>\r
-                                                                                            </outcome>\r
-                                                                                        </switch>\r
-                                                                                    </outcome>\r
-                                                                                </switch>\r
-                                                                            </for>\r
-                                                                            <switch test='`$found-subnet`'>\r
-                                                                                <outcome value='false'>\r
-                                                                                    <block atomic="true">\r
-                                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                        <return status='failure'>\r
-                                                                                            <parameter name='ack-final' value='Y'/>\r
-                                                                                            <parameter name="error-code" value="500" />\r
-                                                                                            <parameter name="error-message" value="`'Cannot find VNF address family '\r
-      + $tmp.address-family\r
-      + ' for subnet role '\r
-      + $tmp.subnet-role`" />\r
-                                                                                        </return>\r
-                                                                                    </block>\r
-                                                                                </outcome>\r
-                                                                            </switch>\r
-                                                                            <set>\r
-                                                                                <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].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id'\r
-  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[$vnf-address-family-index].sdnc-subnet-id`' />\r
-                                                                            </set>\r
-                                                                        </block>\r
-                                                                    </for>\r
-                                                                </for>\r
-                                                            </block>\r
-                                                        </for>\r
-                                                    </for>\r
-                                                    <for silentFailure='true' index='vm-network-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\r
-                                                        <block>\r
-                                                            <set>\r
-                                                                <parameter name='tmp.network-role' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-role`' />\r
-                                                            </set>\r
-                                                            <for index='vnf-network-index' start='0'\r
-  end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\r
-                                                                <switch test='`$tmp.network-role\r
-  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-role`'>\r
-                                                                    <outcome value='true'>\r
-                                                                        <break/>\r
-                                                                    </outcome>\r
-                                                                </switch>\r
-                                                            </for>\r
-                                                            <switch test='`$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 &gt; 0`'>\r
-                                                                <outcome value='true'>\r
-                                                                    <block atomic="true">\r
-                                                                        <set>\r
-                                                                            <parameter name='tmp.address-family' value='ipv4' />\r
-                                                                        </set>\r
-                                                                        <set>\r
-                                                                            <parameter name='found-address-family' value='false' />\r
-                                                                        </set>\r
-                                                                        <for silentFailure='true' index='vnf-address-family-index' start='0'\r
-  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
-                                                                            <switch test='`$tmp.address-family\r
-  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$vnf-address-family-index].ip-version`'>\r
-                                                                                <outcome value='true'>\r
-                                                                                    <block>\r
-                                                                                        <set>\r
-                                                                                            <parameter name='found-address-family' value='true' />\r
-                                                                                        </set>\r
-                                                                                        <break/>\r
-                                                                                    </block>\r
-                                                                                </outcome>\r
-                                                                            </switch>\r
-                                                                        </for>\r
-                                                                        <switch test='`$found-address-family`'>\r
-                                                                            <outcome value='false'>\r
-                                                                                <block atomic="true">\r
-                                                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                    <return status='failure'>\r
-                                                                                        <parameter name='ack-final' value='Y'/>\r
-                                                                                        <parameter name="error-code" value="500" />\r
-                                                                                        <parameter name="error-message" value="`'Cannot find VNF address family '\r
-      + $tmp.address-family\r
-      + ' for network role '\r
-      + $tmp.network-role`" />\r
-                                                                                    </return>\r
-                                                                                </block>\r
-                                                                            </outcome>\r
-                                                                        </switch>\r
-                                                                        <set>\r
-                                                                            <parameter name='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
-  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[$vnf-address-family-index].sdnc-subnet-id`' />\r
-                                                                        </set>\r
-                                                                    </block>\r
-                                                                </outcome>\r
-                                                            </switch>\r
-                                                            <switch test='`$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 &gt; 0`'>\r
-                                                                <outcome value='true'>\r
-                                                                    <block atomic="true">\r
-                                                                        <set>\r
-                                                                            <parameter name='tmp.address-family' value='ipv6' />\r
-                                                                        </set>\r
-                                                                        <set>\r
-                                                                            <parameter name='found-address-family' value='false' />\r
-                                                                        </set>\r
-                                                                        <for silentFailure='true' index='vnf-address-family-index' start='0'\r
-  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
-                                                                            <switch test='`$tmp.address-family\r
-  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$vnf-address-family-index].ip-version`'>\r
-                                                                                <outcome value='true'>\r
-                                                                                    <block>\r
-                                                                                        <set>\r
-                                                                                            <parameter name='found-address-family' value='true' />\r
-                                                                                        </set>\r
-                                                                                        <break/>\r
-                                                                                    </block>\r
-                                                                                </outcome>\r
-                                                                            </switch>\r
-                                                                        </for>\r
-                                                                        <switch test='`$found-address-family`'>\r
-                                                                            <outcome value='false'>\r
-                                                                                <block atomic="true">\r
-                                                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                    <return status='failure'>\r
-                                                                                        <parameter name='ack-final' value='Y'/>\r
-                                                                                        <parameter name="error-code" value="500" />\r
-                                                                                        <parameter name="error-message" value="`'Cannot find VNF address family '\r
-      + $tmp.address-family\r
-      + ' for network role '\r
-      + $tmp.network-role`" />\r
-                                                                                    </return>\r
-                                                                                </block>\r
-                                                                            </outcome>\r
-                                                                        </switch>\r
-                                                                        <set>\r
-                                                                            <parameter name='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
-  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[$vnf-address-family-index].sdnc-subnet-id`' />\r
-                                                                        </set>\r
-                                                                    </block>\r
-                                                                </outcome>\r
-                                                            </switch>\r
-                                                        </block>\r
-                                                    </for>\r
-                                                </block>\r
-                                            </for>\r
-                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
-                                                <parameter name='filename' value='/var/tmp/bgb-vfmoduleb.log' />\r
-                                            </execute>\r
-                                            <set>\r
-                                                <parameter name='vf-module-object-path'\r
- value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
- + $service-data.service-topology.service-topology-identifier.service-instance-id\r
- + '/service-data/vnfs/vnf/'\r
- + $service-data.vnfs.vnf[$vnf-index].vnf-id\r
- + '/vnf-data/vf-modules/vf-module/'\r
- + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id\r
- + '/vf-module-data/vf-module-topology/'`"/>\r
-                                            </set>\r
-                                            <switch test='`$from-preload`'>\r
-                                                <outcome value='false'>\r
-                                                    <set>\r
-                                                        <parameter name='automated-assignment' value='true' />\r
-                                                    </set>\r
-                                                </outcome>\r
-                                                <outcome value='true'>\r
-                                                    <set>\r
-                                                        <parameter name='automated-assignment' value='false' />\r
-                                                    </set>\r
-                                                </outcome>\r
-                                            </switch>\r
-                                            <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="vf-module"\r
-   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
-      AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id"\r
-   force="true" pfx="tmp.AnAI-data">\r
-                                                <parameter name="vf-module-name" value="`$tmp.vf-module-topology.vf-module-topology-identifier.vf-module-name`" />\r
-                                                <parameter name="model-invariant-id" value="`$tmp.vf-module-topology.onap-model-information.model-invariant-uuid`" />\r
-                                                <parameter name="model-version-id" value="`$tmp.vf-module-topology.onap-model-information.model-uuid`" />\r
-                                                <parameter name="model-customization-id" value="`$tmp.vf-module-topology.onap-model-information.model-customization-uuid`" />\r
-                                                <parameter name="selflink" value="`$vf-module-object-path`" />\r
-                                                <parameter name="automated-assignment" value="`$automated-assignment`" />\r
-                                                <outcome value='failure'>\r
-                                                    <block atomic="true">\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                        <return status='failure'>\r
-                                                            <parameter name='ack-final' value='Y'/>\r
-                                                            <parameter name="error-code" value="500" />\r
-                                                            <parameter name="error-message" value="Error updating vf-module in AAI" />\r
-                                                        </return>\r
-                                                    </block>\r
-                                                </outcome>\r
-                                                <outcome value='not-found'>\r
-                                                    <block atomic="true">\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                        <return status='failure'>\r
-                                                            <parameter name='ack-final' value='Y'/>\r
-                                                            <parameter name="error-code" value="500" />\r
-                                                            <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
-                                                        </return>\r
-                                                    </block>\r
-                                                </outcome>\r
-                                            </update>\r
-                                            <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
-                                                <block atomic="true">\r
-                                                    <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
-                                                        <block atomic="true">\r
-                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-       resource="vnfc" \r
-       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
-                                                                <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
-                                                                <parameter name="nfc-naming-code" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code`" />\r
-                                                                <parameter name="nfc-function" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-function`" />\r
-                                                                <parameter name="model-invariant-id" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].invariant-uuid`" />\r
-                                                                <parameter name="model-version-id" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].uuid`" />\r
-                                                                <parameter name="orchestration-status" value="`PendingCreate`" />\r
-                                                                <parameter name="prov-status" value="`PREPROV`" />\r
-                                                                <outcome value='failure'>\r
-                                                                    <block atomic="true">\r
-                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                        <return status='failure'>\r
-                                                                            <parameter name='ack-final' value='Y'/>\r
-                                                                            <parameter name="error-code" value="500" />\r
-                                                                            <parameter name="error-message" value="Error saving vnfc to AAI" />\r
-                                                                        </return>\r
-                                                                    </block>\r
-                                                                </outcome>\r
-                                                                <outcome value='not-found'>\r
-                                                                    <block atomic="true">\r
-                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                        <return status='failure'>\r
-                                                                            <parameter name='ack-final' value='Y'/>\r
-                                                                            <parameter name="error-code" value="500" />\r
-                                                                            <parameter name="error-message" value="Error saving vnfc to AAI" />\r
-                                                                        </return>\r
-                                                                    </block>\r
-                                                                </outcome>\r
-                                                            </save>\r
-                                                            <set>\r
-                                                                <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
-                                                            </set>\r
-                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="vnfc:relationship-list"\r
-   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
-   force="true" pfx="tmp.AnAI-data">\r
-                                                                <parameter name="relationship-list.relationship[0].related-to" value="generic-vnf" />\r
-                                                                <parameter name="relationship-list.relationship[0].related-link"\r
-      value="`'/aai/v$/network/generic-vnfs/generic-vnf/' +\r
-        $vf-module-topology-operation-input.vnf-information.vnf-id`" />\r
-                                                                <parameter name="relationship-list.relationship[1].related-to" value="vf-module" />\r
-                                                                <parameter name="relationship-list.relationship[1].related-link"\r
-      value="`'/aai/v$/network/generic-vnfs/generic-vnf/' +\r
-        $vf-module-topology-operation-input.vnf-information.vnf-id +\r
-        '/vf-modules/vf-module/' +\r
-        $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`" />\r
-                                                                <outcome value='failure'>\r
-                                                                    <block atomic="true">\r
-                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                        <return status='failure'>\r
-                                                                            <parameter name='ack-final' value='Y'/>\r
-                                                                            <parameter name="error-code" value="500" />\r
-                                                                            <parameter name="error-message" value="Error updating vnfc relationships in AAI" />\r
-                                                                        </return>\r
-                                                                    </block>\r
-                                                                </outcome>\r
-                                                                <outcome value='not-found'>\r
-                                                                    <block atomic="true">\r
-                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                        <return status='failure'>\r
-                                                                            <parameter name='ack-final' value='Y'/>\r
-                                                                            <parameter name="error-code" value="500" />\r
-                                                                            <parameter name="error-message" value="Not-found error updating vnfc relationships" />\r
-                                                                        </return>\r
-                                                                    </block>\r
-                                                                </outcome>\r
-                                                            </save>\r
-                                                            <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
-                                                                <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
-                                                                    <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
-                                                                        <block atomic="true">\r
-                                                                            <set>\r
-                                                                                <parameter name='tmp.address-family'\r
-  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
-                                                                            </set>\r
-                                                                            <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
-                                                                                <switch test='`$tmp.address-family`'>\r
-                                                                                    <outcome value='ipv4'>\r
-                                                                                        <block atomic="true">\r
-                                                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-       resource="l3-interface-ipv4-address-list" \r
-       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
-         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
-                                                                                                <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
-                                                                                                <parameter name="l3-interface-ipv4-prefix-length" value="32" />\r
-                                                                                                <parameter name="is-floating" value="false" />\r
-                                                                                                <outcome value='failure'>\r
-                                                                                                    <block atomic="true">\r
-                                                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                                        <return status='failure'>\r
-                                                                                                            <parameter name='ack-final' value='Y'/>\r
-                                                                                                            <parameter name="error-code" value="500" />\r
-                                                                                                            <parameter name="error-message" value="Error creating l3-interface-ipv4-address-list object in AAI" />\r
-                                                                                                        </return>\r
-                                                                                                    </block>\r
-                                                                                                </outcome>\r
-                                                                                            </save>\r
-                                                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="l3-interface-ipv4-address-list:relationship-list"\r
-   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
-         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
-   force="true" pfx="tmp.AnAI-data">\r
-                                                                                                <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />\r
-                                                                                                <parameter name="relationship-list.relationship[0].related-link"\r
-      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
-        $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
-                                                                                                <parameter name="relationship-list.relationship[1].related-to" value="subnet" />\r
-                                                                                                <parameter name="relationship-list.relationship[1].related-link"\r
-      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
-        $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
-        '/subnets/subnet/' +\r
-        $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
-                                                                                                <outcome value='failure'>\r
-                                                                                                    <block atomic="true">\r
-                                                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                                        <return status='failure'>\r
-                                                                                                            <parameter name='ack-final' value='Y'/>\r
-                                                                                                            <parameter name="error-code" value="500" />\r
-                                                                                                            <parameter name="error-message" value="Error updating l3-interface-ipv4-address-list relationships in AAI" />\r
-                                                                                                        </return>\r
-                                                                                                    </block>\r
-                                                                                                </outcome>\r
-                                                                                                <outcome value='not-found'>\r
-                                                                                                    <block atomic="true">\r
-                                                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                                        <return status='failure'>\r
-                                                                                                            <parameter name='ack-final' value='Y'/>\r
-                                                                                                            <parameter name="error-code" value="500" />\r
-                                                                                                            <parameter name="error-message" value="Not-found error updating l3-interface-ipv4-address-list relationships" />\r
-                                                                                                        </return>\r
-                                                                                                    </block>\r
-                                                                                                </outcome>\r
-                                                                                            </save>\r
-                                                                                        </block>\r
-                                                                                    </outcome>\r
-                                                                                    <outcome value='ipv6'>\r
-                                                                                        <block atomic="true">\r
-                                                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-       resource="l3-interface-ipv6-address-list" \r
-       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
-         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
-                                                                                                <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
-                                                                                                <parameter name="l3-interface-ipv6-prefix-length" value="128" />\r
-                                                                                                <parameter name="is-floating" value="false" />\r
-                                                                                                <outcome value='failure'>\r
-                                                                                                    <block atomic="true">\r
-                                                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                                        <return status='failure'>\r
-                                                                                                            <parameter name='ack-final' value='Y'/>\r
-                                                                                                            <parameter name="error-code" value="500" />\r
-                                                                                                            <parameter name="error-message" value="Error creating l3-interface-ipv6-address-list object in AAI" />\r
-                                                                                                        </return>\r
-                                                                                                    </block>\r
-                                                                                                </outcome>\r
-                                                                                            </save>\r
-                                                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="l3-interface-ipv6-address-list:relationship-list"\r
-   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
-         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
-   force="true" pfx="tmp.AnAI-data">\r
-                                                                                                <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />\r
-                                                                                                <parameter name="relationship-list.relationship[0].related-link"\r
-      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
-        $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
-                                                                                                <parameter name="relationship-list.relationship[1].related-to" value="subnet" />\r
-                                                                                                <parameter name="relationship-list.relationship[1].related-link"\r
-      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
-        $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
-        '/subnets/subnet/' +\r
-        $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
-                                                                                                <outcome value='failure'>\r
-                                                                                                    <block atomic="true">\r
-                                                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                                        <return status='failure'>\r
-                                                                                                            <parameter name='ack-final' value='Y'/>\r
-                                                                                                            <parameter name="error-code" value="500" />\r
-                                                                                                            <parameter name="error-message" value="Error updating l3-interface-ipv6-address-list relationships in AAI" />\r
-                                                                                                        </return>\r
-                                                                                                    </block>\r
-                                                                                                </outcome>\r
-                                                                                                <outcome value='not-found'>\r
-                                                                                                    <block atomic="true">\r
-                                                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                                        <return status='failure'>\r
-                                                                                                            <parameter name='ack-final' value='Y'/>\r
-                                                                                                            <parameter name="error-code" value="500" />\r
-                                                                                                            <parameter name="error-message" value="Not-found error updating l3-interface-ipv6-address-list relationships" />\r
-                                                                                                        </return>\r
-                                                                                                    </block>\r
-                                                                                                </outcome>\r
-                                                                                            </save>\r
-                                                                                        </block>\r
-                                                                                    </outcome>\r
-                                                                                </switch>\r
-                                                                            </for>\r
-                                                                        </block>\r
-                                                                    </for>\r
-                                                                </for>\r
-                                                            </for>\r
-                                                        </block>\r
-                                                    </for>\r
-                                                    <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
-                                                        <block atomic="true">\r
-                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="vf-module:relationship-list"\r
-   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
-      AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id"\r
-   force="true" pfx="tmp.AnAI-data">\r
-                                                                <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />\r
-                                                                <parameter name="relationship-list.relationship[0].related-link"\r
-      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
-        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id`" />\r
-                                                                <outcome value='failure'>\r
-                                                                    <block atomic="true">\r
-                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                        <return status='failure'>\r
-                                                                            <parameter name='ack-final' value='Y'/>\r
-                                                                            <parameter name="error-code" value="500" />\r
-                                                                            <parameter name="error-message" value="Error updating vf-module relationships in AAI" />\r
-                                                                        </return>\r
-                                                                    </block>\r
-                                                                </outcome>\r
-                                                                <outcome value='not-found'>\r
-                                                                    <block atomic="true">\r
-                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                        <return status='failure'>\r
-                                                                            <parameter name='ack-final' value='Y'/>\r
-                                                                            <parameter name="error-code" value="500" />\r
-                                                                            <parameter name="error-message" value="`'No l3-network found in AAI for network ID '\r
-      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id`" />\r
-                                                                        </return>\r
-                                                                    </block>\r
-                                                                </outcome>\r
-                                                            </save>\r
-                                                            <set>\r
-                                                                <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
-                                                            </set>\r
-                                                            <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
-                                                                <block atomic="true">\r
-                                                                    <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-       resource="vip-ipv4-address-list" \r
-       key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\r
-         AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\r
-         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
-                                                                        <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
-                                                                        <parameter name="vip-ipv4-prefix-length" value="32" />\r
-                                                                        <parameter name="is-floating" value="false" />\r
-                                                                        <outcome value='failure'>\r
-                                                                            <block atomic="true">\r
-                                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                <return status='failure'>\r
-                                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                                    <parameter name="error-code" value="500" />\r
-                                                                                    <parameter name="error-message" value="Error saving vip-ipv4-address-list in AAI" />\r
-                                                                                </return>\r
-                                                                            </block>\r
-                                                                        </outcome>\r
-                                                                        <outcome value='not-found'>\r
-                                                                            <block atomic="true">\r
-                                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                <return status='failure'>\r
-                                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                                    <parameter name="error-code" value="500" />\r
-                                                                                    <parameter name="error-message" value="Not-found error saving vip-ipv4-address-list" />\r
-                                                                                </return>\r
-                                                                            </block>\r
-                                                                        </outcome>\r
-                                                                    </save>\r
-                                                                    <set>\r
-                                                                        <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
-                                                                    </set>\r
-                                                                    <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
-                                                                        <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="vip-ipv4-address-list:relationship-list"\r
-   key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\r
-         AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\r
-         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
-   force="true" pfx="tmp.AnAI-data">\r
-                                                                            <parameter name="relationship-list.relationship[0].related-to" value="subnet" />\r
-                                                                            <parameter name="relationship-list.relationship[0].related-link"\r
-      value="`'/aai/v$/network/l3-networks/l3-network/'\r
-        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-id\r
-        + '/subnets/subnet/'\r
-        + $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
-                                                                            <parameter name="relationship-list.relationship[1].related-to" value="vnfc" />\r
-                                                                            <parameter name="relationship-list.relationship[1].related-link"\r
-      value="`'/aai/v$/network/vnfcs/vnfc/'\r
-        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`" />\r
-                                                                            <outcome value='failure'>\r
-                                                                                <block atomic="true">\r
-                                                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                    <return status='failure'>\r
-                                                                                        <parameter name='ack-final' value='Y'/>\r
-                                                                                        <parameter name="error-code" value="500" />\r
-                                                                                        <parameter name="error-message" value="Error updating vip-ipv4-address-list relationships in AAI" />\r
-                                                                                    </return>\r
-                                                                                </block>\r
-                                                                            </outcome>\r
-                                                                            <outcome value='not-found'>\r
-                                                                                <block atomic="true">\r
-                                                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                    <return status='failure'>\r
-                                                                                        <parameter name='ack-final' value='Y'/>\r
-                                                                                        <parameter name="error-code" value="500" />\r
-                                                                                        <parameter name="error-message" value="Not-found error updating vip-ipv4-address-list relationships" />\r
-                                                                                    </return>\r
-                                                                                </block>\r
-                                                                            </outcome>\r
-                                                                        </save>\r
-                                                                    </for>\r
-                                                                </block>\r
-                                                            </for>\r
-                                                            <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
-                                                                <block atomic="true">\r
-                                                                    <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-       resource="vip-ipv6-address-list" \r
-       key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\r
-         AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\r
-         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
-                                                                        <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
-                                                                        <parameter name="vip-ipv6-prefix-length" value="128" />\r
-                                                                        <parameter name="is-floating" value="false" />\r
-                                                                        <outcome value='failure'>\r
-                                                                            <block atomic="true">\r
-                                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                <return status='failure'>\r
-                                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                                    <parameter name="error-code" value="500" />\r
-                                                                                    <parameter name="error-message" value="Error saving vip-ipv6-address-list in AAI" />\r
-                                                                                </return>\r
-                                                                            </block>\r
-                                                                        </outcome>\r
-                                                                        <outcome value='not-found'>\r
-                                                                            <block atomic="true">\r
-                                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                <return status='failure'>\r
-                                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                                    <parameter name="error-code" value="500" />\r
-                                                                                    <parameter name="error-message" value="Not-found error saving vip-ipv6-address-list" />\r
-                                                                                </return>\r
-                                                                            </block>\r
-                                                                        </outcome>\r
-                                                                    </save>\r
-                                                                    <set>\r
-                                                                        <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
-                                                                    </set>\r
-                                                                    <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
-                                                                        <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="vip-ipv6-address-list:relationship-list"\r
-   key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\r
-         AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\r
-         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
-   force="true" pfx="tmp.AnAI-data">\r
-                                                                            <parameter name="relationship-list.relationship[0].related-to" value="subnet" />\r
-                                                                            <parameter name="relationship-list.relationship[0].related-link"\r
-      value="`'/aai/v$/network/l3-networks/l3-network/'\r
-        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-id\r
-        + '/subnets/subnet/'\r
-        + $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
-                                                                            <parameter name="relationship-list.relationship[1].related-to" value="vnfc" />\r
-                                                                            <parameter name="relationship-list.relationship[1].related-link"\r
-      value="`'/aai/v$/network/vnfcs/vnfc/'\r
-        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`" />\r
-                                                                            <outcome value='failure'>\r
-                                                                                <block atomic="true">\r
-                                                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                    <return status='failure'>\r
-                                                                                        <parameter name='ack-final' value='Y'/>\r
-                                                                                        <parameter name="error-code" value="500" />\r
-                                                                                        <parameter name="error-message" value="Error updating vip-ipv6-address-list relationships in AAI" />\r
-                                                                                    </return>\r
-                                                                                </block>\r
-                                                                            </outcome>\r
-                                                                            <outcome value='not-found'>\r
-                                                                                <block atomic="true">\r
-                                                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                    <return status='failure'>\r
-                                                                                        <parameter name='ack-final' value='Y'/>\r
-                                                                                        <parameter name="error-code" value="500" />\r
-                                                                                        <parameter name="error-message" value="Not-found error updating vip-ipv6-address-list relationships" />\r
-                                                                                    </return>\r
-                                                                                </block>\r
-                                                                            </outcome>\r
-                                                                        </save>\r
-                                                                    </for>\r
-                                                                </block>\r
-                                                            </for>\r
-                                                        </block>\r
-                                                    </for>\r
-                                                </block>\r
-                                            </for>\r
-                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-vlan-tagging-assign' mode='sync' >\r
-                                                <outcome value='failure'>\r
-                                                    <block atomic="true">\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
-                                                            <parameter name='filename' value='/var/tmp/bgb-vlantaggingfailure.log' />\r
-                                                        </execute>\r
-                                                        <return status='failure'></return>\r
-                                                    </block>\r
-                                                </outcome>\r
-                                            </call>\r
-                                            <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
-                                                <for index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-count`' >\r
-                                                    <block atomic="true">\r
-                                                        <delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
-  key='DELETE from VIPR_CONFIGURATION WHERE vnf_id = $service-data.vnfs.vnf[$vnf-index].vnf-id\r
-     AND ecomp_service_instance_id = $service-data.service-information.service-instance-id\r
-     AND vm_name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]' >\r
-                                                            <outcome value='failure'>\r
-                                                                <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
-                                                                    <parameter name="logger" value="message-log"/>\r
-                                                                    <parameter name="field1" value="__TIMESTAMP__"/>\r
-                                                                    <parameter name="field2" value="GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID"/>\r
-                                                                    <parameter name="field3" value="`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`"/>\r
-                                                                    <parameter name="field4" value="Failed to insert VIPR_CONFIGURATION record"/>\r
-                                                                </record>\r
-                                                            </outcome>\r
-                                                        </delete>\r
-                                                        <save plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource" resource="SQL"\r
-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
-                                                            <outcome value='failure'>\r
-                                                                <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
-                                                                    <parameter name="logger" value="message-log"/>\r
-                                                                    <parameter name="field1" value="__TIMESTAMP__"/>\r
-                                                                    <parameter name="field2" value="GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID"/>\r
-                                                                    <parameter name="field3" value="`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`"/>\r
-                                                                    <parameter name="field4" value="Failed to insert VIPR_CONFIGURATION record"/>\r
-                                                                </record>\r
-                                                            </outcome>\r
-                                                        </save>\r
-                                                    </block>\r
-                                                </for>\r
-                                            </for>\r
-                                            <set>\r
-                                                <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
-                                            </set>\r
-                                            <set>\r
-                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.sdnc-request-header.'\r
-   value='$vf-module-topology-operation-input.sdnc-request-header.' />\r
-                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.request-information.'\r
-   value='$vf-module-topology-operation-input.request-information.' />\r
-                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.service-information.'\r
-   value='$vf-module-topology-operation-input.service-information.' />\r
-                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vnf-information.'\r
-   value='$vf-module-topology-operation-input.vnf-information.' />\r
-                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.'\r
-   value='$vf-module-topology-operation-input.vf-module-information.' />\r
-                                                <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
-   value='$vf-module-topology-operation-input.vf-module-request-input.' />\r
-                                            </set>\r
-                                            <set>\r
-                                                <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
-  value='PendingCreate' />\r
-                                                <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
-  value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\r
-                                                <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
-  value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />\r
-                                            </set>\r
-                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
-                                                <parameter name='filename' value='/var/tmp/bgb-vfmodule.log' />\r
-                                            </execute>\r
-                                            <return status='success'>\r
-                                                <parameter name="ack-final-indicator" value="Y" />\r
-                                                <parameter name="error-code" value="200" />\r
-                                                <parameter name="error-message" value="`$error-message`" />\r
-                                            </return>\r
-                                        </block>\r
-                                    </block>\r
-                                </outcome>\r
-                            </get-resource>\r
+                    <switch test='$vf-module-topology-operation-input.sdnc-request-header.svc-notification-url) == $prop.so.ignore-url'>\r
+                        <outcome value='true'>\r
+                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-sync' mode='sync' ></call>\r
                         </outcome>\r
-                        <outcome value='not-found'>\r
-                            <block atomic="true">\r
-                                <block atomic="true">\r
-                                    <switch test='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-name`'>\r
-                                        <outcome value=''>\r
-                                            <return status='failure'>\r
-                                                <parameter name='ack-final' value='Y'/>\r
-                                                <parameter name="error-code" value="500" />\r
-                                                <parameter name="error-message" value="vf-module-information.vf-module-request-input.vf-module-name is a required input" />\r
-                                            </return>\r
-                                        </outcome>\r
-                                    </switch>\r
-                                    <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`'>\r
-                                        <outcome value=''>\r
-                                            <set>\r
-                                                <parameter name='vf-module-index' value='0' />\r
-                                            </set>\r
-                                        </outcome>\r
-                                        <outcome value='Other'>\r
-                                            <block>\r
-                                                <set>\r
-                                                    <parameter name='vf-module-index' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' />\r
-                                                </set>\r
-                                                <for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' >\r
-                                                    <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
-                                                        <outcome value='true'>\r
-                                                            <return status='failure'>\r
-                                                                <parameter name='ack-final' value='Y'/>\r
-                                                                <parameter name="error-code" value="500" />\r
-                                                                <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
-       + ' 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
-                                                            </return>\r
-                                                        </outcome>\r
-                                                    </switch>\r
-                                                </for>\r
-                                            </block>\r
-                                        </outcome>\r
-                                    </switch>\r
-                                    <set>\r
-                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length' value='`$vf-module-index + 1`' />\r
-                                    </set>\r
-                                    <set>\r
-                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id'\r
-   value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
-                                    </set>\r
-                                    <set>\r
-                                        <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
-                                        <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
-                                        <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
-                                        <parameter name='tmp.vf-module-topology.tenant' value='`$vf-module-topology-operation-input.vf-module-request-input.tenant`' />\r
-                                        <parameter name='tmp.vf-module-topology.aic-cloud-region' value='`$vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`' />\r
-                                    </set>\r
-                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-               resource="cloud-region" \r
-               key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner AND \r
-                    cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region"\r
-        pfx='aai.cloud-region' local-only='false' >\r
-                                        <outcome value='not-found'>\r
-                                            <return status='failure'>\r
-                                                <parameter name='ack-final' value='Y'/>\r
-                                                <parameter name="error-code" value="500" />\r
-                                                <parameter name="error-message" value="Cloud region not found in AAI" />\r
-                                            </return>\r
-                                        </outcome>\r
-                                        <outcome value='failure'>\r
-                                            <return status='failure'>\r
-                                                <parameter name='ack-final' value='Y'/>\r
-                                                <parameter name="error-code" value="500" />\r
-                                                <parameter name="error-message" value="Error retrieving cloud region from AAI" />\r
-                                            </return>\r
-                                        </outcome>\r
-                                    </get-resource>\r
-                                    <for index='idx' start='0' end='`$aai.cloud-region.relationship-list.relationship_length`' >\r
-                                        <switch test='`$aai.cloud-region.relationship-list.relationship[$idx].related-to`'>\r
-                                            <outcome value='complex'>\r
-                                                <block atomic="true">\r
-                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
-                                                        <parameter name='ctx_memory_result_key' value='aai-uid-split' />\r
-                                                        <parameter name='original_string' value='`$aai.cloud-region.relationship-list.relationship[$idx].related-link`' />\r
-                                                        <parameter name='regex' value='/' />\r
-                                                    </execute>\r
-                                                    <set>\r
-                                                        <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
-   value='`$aai-uid-split[$aai-uid-split_length - 1]`' />\r
-                                                    </set>\r
-                                                    <break/>\r
-                                                </block>\r
-                                            </outcome>\r
-                                        </switch>\r
-                                    </for>\r
-                                    <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
-                                        <outcome value=''>\r
-                                            <return status='failure'>\r
-                                                <parameter name='ack-final' value='Y'/>\r
-                                                <parameter name="error-code" value="500" />\r
-                                                <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
-                                            </return>\r
-                                        </outcome>\r
-                                    </switch>\r
-                                    <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`'>\r
-                                        <outcome value=''>\r
-                                            <set>\r
-                                                <parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\r
-  value='`$db.vf-module-model.invariant-uuid`' />\r
-                                            </set>\r
-                                        </outcome>\r
-                                        <outcome value='Other'>\r
-                                            <set>\r
-                                                <parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\r
-  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`' />\r
-                                            </set>\r
-                                        </outcome>\r
-                                    </switch>\r
-                                    <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`'>\r
-                                        <outcome value=''>\r
-                                            <set>\r
-                                                <parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\r
-  value='`$db.vf-module-model.uuid`' />\r
-                                            </set>\r
-                                        </outcome>\r
-                                        <outcome value='Other'>\r
-                                            <set>\r
-                                                <parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\r
-  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`' />\r
-                                            </set>\r
-                                        </outcome>\r
-                                    </switch>\r
-                                    <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`'>\r
-                                        <outcome value=''>\r
-                                            <set>\r
-                                                <parameter name='tmp.vf-module-topology.onap-model-information.model-version'\r
-  value='`$db.vf-module-model.version`' />\r
-                                            </set>\r
-                                        </outcome>\r
-                                        <outcome value='Other'>\r
-                                            <set>\r
-                                                <parameter name='tmp.vf-module-topology.onap-model-information.model-version'\r
-  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`' />\r
-                                            </set>\r
-                                        </outcome>\r
-                                    </switch>\r
-                                    <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`'>\r
-                                        <outcome value=''>\r
-                                            <set>\r
-                                                <parameter name='tmp.vf-module-topology.onap-model-information.model-name'\r
-  value='`$db.vf-module-model.name`' />\r
-                                            </set>\r
-                                        </outcome>\r
-                                        <outcome value='Other'>\r
-                                            <set>\r
-                                                <parameter name='tmp.vf-module-topology.onap-model-information.model-name'\r
-  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`' />\r
-                                            </set>\r
-                                        </outcome>\r
-                                    </switch>\r
-                                    <set>\r
-                                        <parameter name='tmp.vf-module-topology.onap-model-information.model-customization-uuid'\r
-  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`' />\r
-                                    </set>\r
-                                    <set>\r
-                                        <parameter name='tmp.vf-module-topology.vf-module-parameters.'\r
-  value='vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.' />\r
-                                    </set>\r
-                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
-                                        <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
-                                        <parameter name='restapiUser' value='`$prop.controller.user`' />\r
-                                        <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
-                                        <parameter name='format' value='json' />\r
-                                        <parameter name='httpMethod' value='GET' />\r
-                                        <parameter name="responsePrefix" value="mdsal-preload" />\r
-                                        <outcome value='failure'>\r
-                                            <block>\r
-                                                <switch test='`$mdsal-preload.response-code`'>\r
-                                                    <outcome value='404'>\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-no-preload' mode='sync' >\r
-                                                            <outcome value='failure'>\r
-                                                                <return status='failure'></return>\r
-                                                            </outcome>\r
-                                                        </call>\r
-                                                    </outcome>\r
-                                                    <outcome value='Other'>\r
-                                                        <return status='failure'>\r
-                                                            <parameter name='ack-final' value='Y'/>\r
-                                                            <parameter name="error-code" value="500" />\r
-                                                            <parameter name="error-message" value="Error retrieving preload-information" />\r
-                                                        </return>\r
-                                                    </outcome>\r
-                                                </switch>\r
-                                            </block>\r
-                                        </outcome>\r
-                                        <outcome value='success'>\r
-                                            <block>\r
-                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-preload' mode='sync' >\r
-                                                    <outcome value='failure'>\r
-                                                        <return status='failure'></return>\r
-                                                    </outcome>\r
-                                                </call>\r
-                                            </block>\r
-                                        </outcome>\r
-                                    </execute>\r
-                                    <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
-                                        <block atomic="true">\r
-                                            <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
-                                                <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
-                                                    <block>\r
-                                                        <set>\r
-                                                            <parameter name='tmp.network-role' 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-network-role`' />\r
-                                                        </set>\r
-                                                        <set>\r
-                                                            <parameter name='found-network-role' value='false' />\r
-                                                        </set>\r
-                                                        <for index='vnf-network-index' start='0'\r
-  end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\r
-                                                            <switch test='`$tmp.network-role\r
-  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-role`'>\r
-                                                                <outcome value='true'>\r
-                                                                    <block>\r
-                                                                        <set>\r
-                                                                            <parameter name='found-network-role' value='true' />\r
-                                                                        </set>\r
-                                                                        <break/>\r
-                                                                    </block>\r
-                                                                </outcome>\r
-                                                            </switch>\r
-                                                        </for>\r
-                                                        <switch test='`$found-network-role`'>\r
-                                                            <outcome value='false'>\r
-                                                                <block atomic="true">\r
-                                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                    <return status='failure'>\r
-                                                                        <parameter name='ack-final' value='Y'/>\r
-                                                                        <parameter name="error-code" value="500" />\r
-                                                                        <parameter name="error-message"\r
-      value="`'Cannot find VNF network role ' + $tmp.network-role`" />\r
-                                                                    </return>\r
-                                                                </block>\r
-                                                            </outcome>\r
-                                                        </switch>\r
-                                                        <set>\r
-                                                            <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].network-id'\r
-  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-id`' />\r
-                                                        </set>\r
-                                                        <for index='subnet-role-index' start='0'\r
-  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
-                                                            <for index='address-family-index' start='0'\r
-  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
-                                                                <block atomic="true">\r
-                                                                    <set>\r
-                                                                        <parameter name='tmp.address-family'\r
-  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
-                                                                        <parameter name='tmp.subnet-role'\r
-  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-subnet-role`' />\r
-                                                                    </set>\r
-                                                                    <set>\r
-                                                                        <parameter name='found-subnet' value='false' />\r
-                                                                    </set>\r
-                                                                    <for silentFailure='true' index='vnf-address-family-index' start='0'\r
-  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
-                                                                        <switch test='`$tmp.address-family\r
-  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$vnf-address-family-index].ip-version`'>\r
-                                                                            <outcome value='true'>\r
-                                                                                <switch test='`$tmp.subnet-role\r
-  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$vnf-address-family-index].subnet-role`'>\r
-                                                                                    <outcome value='true'>\r
-                                                                                        <block>\r
-                                                                                            <set>\r
-                                                                                                <parameter name='found-subnet' value='true' />\r
-                                                                                            </set>\r
-                                                                                            <break/>\r
-                                                                                        </block>\r
-                                                                                    </outcome>\r
-                                                                                </switch>\r
-                                                                            </outcome>\r
-                                                                        </switch>\r
-                                                                    </for>\r
-                                                                    <switch test='`$found-subnet`'>\r
-                                                                        <outcome value='false'>\r
-                                                                            <block atomic="true">\r
-                                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                <return status='failure'>\r
-                                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                                    <parameter name="error-code" value="500" />\r
-                                                                                    <parameter name="error-message" value="`'Cannot find VNF address family '\r
-      + $tmp.address-family\r
-      + ' for subnet role '\r
-      + $tmp.subnet-role`" />\r
-                                                                                </return>\r
-                                                                            </block>\r
-                                                                        </outcome>\r
-                                                                    </switch>\r
-                                                                    <set>\r
-                                                                        <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].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id'\r
-  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[$vnf-address-family-index].sdnc-subnet-id`' />\r
-                                                                    </set>\r
-                                                                </block>\r
-                                                            </for>\r
-                                                        </for>\r
-                                                    </block>\r
-                                                </for>\r
-                                            </for>\r
-                                            <for silentFailure='true' index='vm-network-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\r
-                                                <block>\r
-                                                    <set>\r
-                                                        <parameter name='tmp.network-role' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-role`' />\r
-                                                    </set>\r
-                                                    <for index='vnf-network-index' start='0'\r
-  end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\r
-                                                        <switch test='`$tmp.network-role\r
-  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-role`'>\r
-                                                            <outcome value='true'>\r
-                                                                <break/>\r
-                                                            </outcome>\r
-                                                        </switch>\r
-                                                    </for>\r
-                                                    <switch test='`$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 &gt; 0`'>\r
-                                                        <outcome value='true'>\r
-                                                            <block atomic="true">\r
-                                                                <set>\r
-                                                                    <parameter name='tmp.address-family' value='ipv4' />\r
-                                                                </set>\r
-                                                                <set>\r
-                                                                    <parameter name='found-address-family' value='false' />\r
-                                                                </set>\r
-                                                                <for silentFailure='true' index='vnf-address-family-index' start='0'\r
-  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
-                                                                    <switch test='`$tmp.address-family\r
-  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$vnf-address-family-index].ip-version`'>\r
-                                                                        <outcome value='true'>\r
-                                                                            <block>\r
-                                                                                <set>\r
-                                                                                    <parameter name='found-address-family' value='true' />\r
-                                                                                </set>\r
-                                                                                <break/>\r
-                                                                            </block>\r
-                                                                        </outcome>\r
-                                                                    </switch>\r
-                                                                </for>\r
-                                                                <switch test='`$found-address-family`'>\r
-                                                                    <outcome value='false'>\r
-                                                                        <block atomic="true">\r
-                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                            <return status='failure'>\r
-                                                                                <parameter name='ack-final' value='Y'/>\r
-                                                                                <parameter name="error-code" value="500" />\r
-                                                                                <parameter name="error-message" value="`'Cannot find VNF address family '\r
-      + $tmp.address-family\r
-      + ' for network role '\r
-      + $tmp.network-role`" />\r
-                                                                            </return>\r
-                                                                        </block>\r
-                                                                    </outcome>\r
-                                                                </switch>\r
-                                                                <set>\r
-                                                                    <parameter name='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
-  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[$vnf-address-family-index].sdnc-subnet-id`' />\r
-                                                                </set>\r
-                                                            </block>\r
-                                                        </outcome>\r
-                                                    </switch>\r
-                                                    <switch test='`$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 &gt; 0`'>\r
-                                                        <outcome value='true'>\r
-                                                            <block atomic="true">\r
-                                                                <set>\r
-                                                                    <parameter name='tmp.address-family' value='ipv6' />\r
-                                                                </set>\r
-                                                                <set>\r
-                                                                    <parameter name='found-address-family' value='false' />\r
-                                                                </set>\r
-                                                                <for silentFailure='true' index='vnf-address-family-index' start='0'\r
-  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
-                                                                    <switch test='`$tmp.address-family\r
-  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$vnf-address-family-index].ip-version`'>\r
-                                                                        <outcome value='true'>\r
-                                                                            <block>\r
-                                                                                <set>\r
-                                                                                    <parameter name='found-address-family' value='true' />\r
-                                                                                </set>\r
-                                                                                <break/>\r
-                                                                            </block>\r
-                                                                        </outcome>\r
-                                                                    </switch>\r
-                                                                </for>\r
-                                                                <switch test='`$found-address-family`'>\r
-                                                                    <outcome value='false'>\r
-                                                                        <block atomic="true">\r
-                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                            <return status='failure'>\r
-                                                                                <parameter name='ack-final' value='Y'/>\r
-                                                                                <parameter name="error-code" value="500" />\r
-                                                                                <parameter name="error-message" value="`'Cannot find VNF address family '\r
-      + $tmp.address-family\r
-      + ' for network role '\r
-      + $tmp.network-role`" />\r
-                                                                            </return>\r
-                                                                        </block>\r
-                                                                    </outcome>\r
-                                                                </switch>\r
-                                                                <set>\r
-                                                                    <parameter name='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
-  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[$vnf-address-family-index].sdnc-subnet-id`' />\r
-                                                                </set>\r
-                                                            </block>\r
-                                                        </outcome>\r
-                                                    </switch>\r
-                                                </block>\r
-                                            </for>\r
-                                        </block>\r
-                                    </for>\r
-                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
-                                        <parameter name='filename' value='/var/tmp/bgb-vfmoduleb.log' />\r
-                                    </execute>\r
-                                    <set>\r
-                                        <parameter name='vf-module-object-path'\r
- value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
- + $service-data.service-topology.service-topology-identifier.service-instance-id\r
- + '/service-data/vnfs/vnf/'\r
- + $service-data.vnfs.vnf[$vnf-index].vnf-id\r
- + '/vnf-data/vf-modules/vf-module/'\r
- + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id\r
- + '/vf-module-data/vf-module-topology/'`"/>\r
-                                    </set>\r
-                                    <switch test='`$from-preload`'>\r
-                                        <outcome value='false'>\r
-                                            <set>\r
-                                                <parameter name='automated-assignment' value='true' />\r
-                                            </set>\r
-                                        </outcome>\r
-                                        <outcome value='true'>\r
-                                            <set>\r
-                                                <parameter name='automated-assignment' value='false' />\r
-                                            </set>\r
-                                        </outcome>\r
-                                    </switch>\r
-                                    <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="vf-module"\r
-   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
-      AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id"\r
-   force="true" pfx="tmp.AnAI-data">\r
-                                        <parameter name="vf-module-name" value="`$tmp.vf-module-topology.vf-module-topology-identifier.vf-module-name`" />\r
-                                        <parameter name="model-invariant-id" value="`$tmp.vf-module-topology.onap-model-information.model-invariant-uuid`" />\r
-                                        <parameter name="model-version-id" value="`$tmp.vf-module-topology.onap-model-information.model-uuid`" />\r
-                                        <parameter name="model-customization-id" value="`$tmp.vf-module-topology.onap-model-information.model-customization-uuid`" />\r
-                                        <parameter name="selflink" value="`$vf-module-object-path`" />\r
-                                        <parameter name="automated-assignment" value="`$automated-assignment`" />\r
-                                        <outcome value='failure'>\r
-                                            <block atomic="true">\r
-                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                <return status='failure'>\r
-                                                    <parameter name='ack-final' value='Y'/>\r
-                                                    <parameter name="error-code" value="500" />\r
-                                                    <parameter name="error-message" value="Error updating vf-module in AAI" />\r
-                                                </return>\r
-                                            </block>\r
-                                        </outcome>\r
-                                        <outcome value='not-found'>\r
-                                            <block atomic="true">\r
-                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                <return status='failure'>\r
-                                                    <parameter name='ack-final' value='Y'/>\r
-                                                    <parameter name="error-code" value="500" />\r
-                                                    <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
-                                                </return>\r
-                                            </block>\r
-                                        </outcome>\r
-                                    </update>\r
-                                    <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
-                                        <block atomic="true">\r
-                                            <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
-                                                <block atomic="true">\r
-                                                    <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-       resource="vnfc" \r
-       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
-                                                        <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
-                                                        <parameter name="nfc-naming-code" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code`" />\r
-                                                        <parameter name="nfc-function" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-function`" />\r
-                                                        <parameter name="model-invariant-id" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].invariant-uuid`" />\r
-                                                        <parameter name="model-version-id" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].uuid`" />\r
-                                                        <parameter name="orchestration-status" value="`PendingCreate`" />\r
-                                                        <parameter name="prov-status" value="`PREPROV`" />\r
-                                                        <outcome value='failure'>\r
-                                                            <block atomic="true">\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                <return status='failure'>\r
-                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                    <parameter name="error-code" value="500" />\r
-                                                                    <parameter name="error-message" value="Error saving vnfc to AAI" />\r
-                                                                </return>\r
-                                                            </block>\r
-                                                        </outcome>\r
-                                                        <outcome value='not-found'>\r
-                                                            <block atomic="true">\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                <return status='failure'>\r
-                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                    <parameter name="error-code" value="500" />\r
-                                                                    <parameter name="error-message" value="Error saving vnfc to AAI" />\r
-                                                                </return>\r
-                                                            </block>\r
-                                                        </outcome>\r
-                                                    </save>\r
-                                                    <set>\r
-                                                        <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
-                                                    </set>\r
-                                                    <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="vnfc:relationship-list"\r
-   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
-   force="true" pfx="tmp.AnAI-data">\r
-                                                        <parameter name="relationship-list.relationship[0].related-to" value="generic-vnf" />\r
-                                                        <parameter name="relationship-list.relationship[0].related-link"\r
-      value="`'/aai/v$/network/generic-vnfs/generic-vnf/' +\r
-        $vf-module-topology-operation-input.vnf-information.vnf-id`" />\r
-                                                        <parameter name="relationship-list.relationship[1].related-to" value="vf-module" />\r
-                                                        <parameter name="relationship-list.relationship[1].related-link"\r
-      value="`'/aai/v$/network/generic-vnfs/generic-vnf/' +\r
-        $vf-module-topology-operation-input.vnf-information.vnf-id +\r
-        '/vf-modules/vf-module/' +\r
-        $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`" />\r
-                                                        <outcome value='failure'>\r
-                                                            <block atomic="true">\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                <return status='failure'>\r
-                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                    <parameter name="error-code" value="500" />\r
-                                                                    <parameter name="error-message" value="Error updating vnfc relationships in AAI" />\r
-                                                                </return>\r
-                                                            </block>\r
-                                                        </outcome>\r
-                                                        <outcome value='not-found'>\r
-                                                            <block atomic="true">\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                <return status='failure'>\r
-                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                    <parameter name="error-code" value="500" />\r
-                                                                    <parameter name="error-message" value="Not-found error updating vnfc relationships" />\r
-                                                                </return>\r
-                                                            </block>\r
-                                                        </outcome>\r
-                                                    </save>\r
-                                                    <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
-                                                        <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
-                                                            <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
-                                                                <block atomic="true">\r
-                                                                    <set>\r
-                                                                        <parameter name='tmp.address-family'\r
-  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
-                                                                    </set>\r
-                                                                    <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
-                                                                        <switch test='`$tmp.address-family`'>\r
-                                                                            <outcome value='ipv4'>\r
-                                                                                <block atomic="true">\r
-                                                                                    <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-       resource="l3-interface-ipv4-address-list" \r
-       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
-         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
-                                                                                        <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
-                                                                                        <parameter name="l3-interface-ipv4-prefix-length" value="32" />\r
-                                                                                        <parameter name="is-floating" value="false" />\r
-                                                                                        <outcome value='failure'>\r
-                                                                                            <block atomic="true">\r
-                                                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                                <return status='failure'>\r
-                                                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                                                    <parameter name="error-code" value="500" />\r
-                                                                                                    <parameter name="error-message" value="Error creating l3-interface-ipv4-address-list object in AAI" />\r
-                                                                                                </return>\r
-                                                                                            </block>\r
-                                                                                        </outcome>\r
-                                                                                    </save>\r
-                                                                                    <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="l3-interface-ipv4-address-list:relationship-list"\r
-   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
-         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
-   force="true" pfx="tmp.AnAI-data">\r
-                                                                                        <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />\r
-                                                                                        <parameter name="relationship-list.relationship[0].related-link"\r
-      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
-        $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
-                                                                                        <parameter name="relationship-list.relationship[1].related-to" value="subnet" />\r
-                                                                                        <parameter name="relationship-list.relationship[1].related-link"\r
-      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
-        $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
-        '/subnets/subnet/' +\r
-        $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
-                                                                                        <outcome value='failure'>\r
-                                                                                            <block atomic="true">\r
-                                                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                                <return status='failure'>\r
-                                                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                                                    <parameter name="error-code" value="500" />\r
-                                                                                                    <parameter name="error-message" value="Error updating l3-interface-ipv4-address-list relationships in AAI" />\r
-                                                                                                </return>\r
-                                                                                            </block>\r
-                                                                                        </outcome>\r
-                                                                                        <outcome value='not-found'>\r
-                                                                                            <block atomic="true">\r
-                                                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                                <return status='failure'>\r
-                                                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                                                    <parameter name="error-code" value="500" />\r
-                                                                                                    <parameter name="error-message" value="Not-found error updating l3-interface-ipv4-address-list relationships" />\r
-                                                                                                </return>\r
-                                                                                            </block>\r
-                                                                                        </outcome>\r
-                                                                                    </save>\r
-                                                                                </block>\r
-                                                                            </outcome>\r
-                                                                            <outcome value='ipv6'>\r
-                                                                                <block atomic="true">\r
-                                                                                    <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-       resource="l3-interface-ipv6-address-list" \r
-       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
-         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
-                                                                                        <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
-                                                                                        <parameter name="l3-interface-ipv6-prefix-length" value="128" />\r
-                                                                                        <parameter name="is-floating" value="false" />\r
-                                                                                        <outcome value='failure'>\r
-                                                                                            <block atomic="true">\r
-                                                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                                <return status='failure'>\r
-                                                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                                                    <parameter name="error-code" value="500" />\r
-                                                                                                    <parameter name="error-message" value="Error creating l3-interface-ipv6-address-list object in AAI" />\r
-                                                                                                </return>\r
-                                                                                            </block>\r
-                                                                                        </outcome>\r
-                                                                                    </save>\r
-                                                                                    <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="l3-interface-ipv6-address-list:relationship-list"\r
-   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
-         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
-   force="true" pfx="tmp.AnAI-data">\r
-                                                                                        <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />\r
-                                                                                        <parameter name="relationship-list.relationship[0].related-link"\r
-      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
-        $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
-                                                                                        <parameter name="relationship-list.relationship[1].related-to" value="subnet" />\r
-                                                                                        <parameter name="relationship-list.relationship[1].related-link"\r
-      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
-        $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
-        '/subnets/subnet/' +\r
-        $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
-                                                                                        <outcome value='failure'>\r
-                                                                                            <block atomic="true">\r
-                                                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                                <return status='failure'>\r
-                                                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                                                    <parameter name="error-code" value="500" />\r
-                                                                                                    <parameter name="error-message" value="Error updating l3-interface-ipv6-address-list relationships in AAI" />\r
-                                                                                                </return>\r
-                                                                                            </block>\r
-                                                                                        </outcome>\r
-                                                                                        <outcome value='not-found'>\r
-                                                                                            <block atomic="true">\r
-                                                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                                <return status='failure'>\r
-                                                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                                                    <parameter name="error-code" value="500" />\r
-                                                                                                    <parameter name="error-message" value="Not-found error updating l3-interface-ipv6-address-list relationships" />\r
-                                                                                                </return>\r
-                                                                                            </block>\r
-                                                                                        </outcome>\r
-                                                                                    </save>\r
-                                                                                </block>\r
-                                                                            </outcome>\r
-                                                                        </switch>\r
-                                                                    </for>\r
-                                                                </block>\r
-                                                            </for>\r
-                                                        </for>\r
-                                                    </for>\r
-                                                </block>\r
-                                            </for>\r
-                                            <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
-                                                <block atomic="true">\r
-                                                    <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="vf-module:relationship-list"\r
-   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
-      AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id"\r
-   force="true" pfx="tmp.AnAI-data">\r
-                                                        <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />\r
-                                                        <parameter name="relationship-list.relationship[0].related-link"\r
-      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
-        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id`" />\r
-                                                        <outcome value='failure'>\r
-                                                            <block atomic="true">\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                <return status='failure'>\r
-                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                    <parameter name="error-code" value="500" />\r
-                                                                    <parameter name="error-message" value="Error updating vf-module relationships in AAI" />\r
-                                                                </return>\r
-                                                            </block>\r
-                                                        </outcome>\r
-                                                        <outcome value='not-found'>\r
-                                                            <block atomic="true">\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                <return status='failure'>\r
-                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                    <parameter name="error-code" value="500" />\r
-                                                                    <parameter name="error-message" value="`'No l3-network found in AAI for network ID '\r
-      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id`" />\r
-                                                                </return>\r
-                                                            </block>\r
-                                                        </outcome>\r
-                                                    </save>\r
-                                                    <set>\r
-                                                        <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
-                                                    </set>\r
-                                                    <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
-                                                        <block atomic="true">\r
-                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-       resource="vip-ipv4-address-list" \r
-       key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\r
-         AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\r
-         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
-                                                                <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
-                                                                <parameter name="vip-ipv4-prefix-length" value="32" />\r
-                                                                <parameter name="is-floating" value="false" />\r
-                                                                <outcome value='failure'>\r
-                                                                    <block atomic="true">\r
-                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                        <return status='failure'>\r
-                                                                            <parameter name='ack-final' value='Y'/>\r
-                                                                            <parameter name="error-code" value="500" />\r
-                                                                            <parameter name="error-message" value="Error saving vip-ipv4-address-list in AAI" />\r
-                                                                        </return>\r
-                                                                    </block>\r
-                                                                </outcome>\r
-                                                                <outcome value='not-found'>\r
-                                                                    <block atomic="true">\r
-                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                        <return status='failure'>\r
-                                                                            <parameter name='ack-final' value='Y'/>\r
-                                                                            <parameter name="error-code" value="500" />\r
-                                                                            <parameter name="error-message" value="Not-found error saving vip-ipv4-address-list" />\r
-                                                                        </return>\r
-                                                                    </block>\r
-                                                                </outcome>\r
-                                                            </save>\r
-                                                            <set>\r
-                                                                <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
-                                                            </set>\r
-                                                            <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
-                                                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="vip-ipv4-address-list:relationship-list"\r
-   key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\r
-         AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\r
-         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
-   force="true" pfx="tmp.AnAI-data">\r
-                                                                    <parameter name="relationship-list.relationship[0].related-to" value="subnet" />\r
-                                                                    <parameter name="relationship-list.relationship[0].related-link"\r
-      value="`'/aai/v$/network/l3-networks/l3-network/'\r
-        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-id\r
-        + '/subnets/subnet/'\r
-        + $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
-                                                                    <parameter name="relationship-list.relationship[1].related-to" value="vnfc" />\r
-                                                                    <parameter name="relationship-list.relationship[1].related-link"\r
-      value="`'/aai/v$/network/vnfcs/vnfc/'\r
-        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`" />\r
-                                                                    <outcome value='failure'>\r
-                                                                        <block atomic="true">\r
-                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                            <return status='failure'>\r
-                                                                                <parameter name='ack-final' value='Y'/>\r
-                                                                                <parameter name="error-code" value="500" />\r
-                                                                                <parameter name="error-message" value="Error updating vip-ipv4-address-list relationships in AAI" />\r
-                                                                            </return>\r
-                                                                        </block>\r
-                                                                    </outcome>\r
-                                                                    <outcome value='not-found'>\r
-                                                                        <block atomic="true">\r
-                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                            <return status='failure'>\r
-                                                                                <parameter name='ack-final' value='Y'/>\r
-                                                                                <parameter name="error-code" value="500" />\r
-                                                                                <parameter name="error-message" value="Not-found error updating vip-ipv4-address-list relationships" />\r
-                                                                            </return>\r
-                                                                        </block>\r
-                                                                    </outcome>\r
-                                                                </save>\r
-                                                            </for>\r
-                                                        </block>\r
-                                                    </for>\r
-                                                    <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
-                                                        <block atomic="true">\r
-                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-       resource="vip-ipv6-address-list" \r
-       key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\r
-         AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\r
-         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
-                                                                <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
-                                                                <parameter name="vip-ipv6-prefix-length" value="128" />\r
-                                                                <parameter name="is-floating" value="false" />\r
-                                                                <outcome value='failure'>\r
-                                                                    <block atomic="true">\r
-                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                        <return status='failure'>\r
-                                                                            <parameter name='ack-final' value='Y'/>\r
-                                                                            <parameter name="error-code" value="500" />\r
-                                                                            <parameter name="error-message" value="Error saving vip-ipv6-address-list in AAI" />\r
-                                                                        </return>\r
-                                                                    </block>\r
-                                                                </outcome>\r
-                                                                <outcome value='not-found'>\r
-                                                                    <block atomic="true">\r
-                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                        <return status='failure'>\r
-                                                                            <parameter name='ack-final' value='Y'/>\r
-                                                                            <parameter name="error-code" value="500" />\r
-                                                                            <parameter name="error-message" value="Not-found error saving vip-ipv6-address-list" />\r
-                                                                        </return>\r
-                                                                    </block>\r
-                                                                </outcome>\r
-                                                            </save>\r
-                                                            <set>\r
-                                                                <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
-                                                            </set>\r
-                                                            <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
-                                                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="vip-ipv6-address-list:relationship-list"\r
-   key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\r
-         AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\r
-         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
-   force="true" pfx="tmp.AnAI-data">\r
-                                                                    <parameter name="relationship-list.relationship[0].related-to" value="subnet" />\r
-                                                                    <parameter name="relationship-list.relationship[0].related-link"\r
-      value="`'/aai/v$/network/l3-networks/l3-network/'\r
-        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-id\r
-        + '/subnets/subnet/'\r
-        + $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
-                                                                    <parameter name="relationship-list.relationship[1].related-to" value="vnfc" />\r
-                                                                    <parameter name="relationship-list.relationship[1].related-link"\r
-      value="`'/aai/v$/network/vnfcs/vnfc/'\r
-        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`" />\r
-                                                                    <outcome value='failure'>\r
-                                                                        <block atomic="true">\r
-                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                            <return status='failure'>\r
-                                                                                <parameter name='ack-final' value='Y'/>\r
-                                                                                <parameter name="error-code" value="500" />\r
-                                                                                <parameter name="error-message" value="Error updating vip-ipv6-address-list relationships in AAI" />\r
-                                                                            </return>\r
-                                                                        </block>\r
-                                                                    </outcome>\r
-                                                                    <outcome value='not-found'>\r
-                                                                        <block atomic="true">\r
-                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                            <return status='failure'>\r
-                                                                                <parameter name='ack-final' value='Y'/>\r
-                                                                                <parameter name="error-code" value="500" />\r
-                                                                                <parameter name="error-message" value="Not-found error updating vip-ipv6-address-list relationships" />\r
-                                                                            </return>\r
-                                                                        </block>\r
-                                                                    </outcome>\r
-                                                                </save>\r
-                                                            </for>\r
-                                                        </block>\r
-                                                    </for>\r
-                                                </block>\r
-                                            </for>\r
-                                        </block>\r
-                                    </for>\r
-                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-vlan-tagging-assign' mode='sync' >\r
-                                        <outcome value='failure'>\r
-                                            <block atomic="true">\r
-                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
-                                                    <parameter name='filename' value='/var/tmp/bgb-vlantaggingfailure.log' />\r
-                                                </execute>\r
-                                                <return status='failure'></return>\r
-                                            </block>\r
-                                        </outcome>\r
-                                    </call>\r
-                                    <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
-                                        <for index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-count`' >\r
-                                            <block atomic="true">\r
-                                                <delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
-  key='DELETE from VIPR_CONFIGURATION WHERE vnf_id = $service-data.vnfs.vnf[$vnf-index].vnf-id\r
-     AND ecomp_service_instance_id = $service-data.service-information.service-instance-id\r
-     AND vm_name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]' >\r
-                                                    <outcome value='failure'>\r
-                                                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
-                                                            <parameter name="logger" value="message-log"/>\r
-                                                            <parameter name="field1" value="__TIMESTAMP__"/>\r
-                                                            <parameter name="field2" value="GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID"/>\r
-                                                            <parameter name="field3" value="`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`"/>\r
-                                                            <parameter name="field4" value="Failed to insert VIPR_CONFIGURATION record"/>\r
-                                                        </record>\r
-                                                    </outcome>\r
-                                                </delete>\r
-                                                <save plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource" resource="SQL"\r
-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
-                                                    <outcome value='failure'>\r
-                                                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
-                                                            <parameter name="logger" value="message-log"/>\r
-                                                            <parameter name="field1" value="__TIMESTAMP__"/>\r
-                                                            <parameter name="field2" value="GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID"/>\r
-                                                            <parameter name="field3" value="`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`"/>\r
-                                                            <parameter name="field4" value="Failed to insert VIPR_CONFIGURATION record"/>\r
-                                                        </record>\r
-                                                    </outcome>\r
-                                                </save>\r
-                                            </block>\r
-                                        </for>\r
-                                    </for>\r
-                                    <set>\r
-                                        <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
-                                    </set>\r
-                                    <set>\r
-                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.sdnc-request-header.'\r
-   value='$vf-module-topology-operation-input.sdnc-request-header.' />\r
-                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.request-information.'\r
-   value='$vf-module-topology-operation-input.request-information.' />\r
-                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.service-information.'\r
-   value='$vf-module-topology-operation-input.service-information.' />\r
-                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vnf-information.'\r
-   value='$vf-module-topology-operation-input.vnf-information.' />\r
-                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.'\r
-   value='$vf-module-topology-operation-input.vf-module-information.' />\r
-                                        <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
-   value='$vf-module-topology-operation-input.vf-module-request-input.' />\r
-                                    </set>\r
-                                    <set>\r
-                                        <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
-  value='PendingCreate' />\r
-                                        <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
-  value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\r
-                                        <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
-  value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />\r
-                                    </set>\r
-                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
-                                        <parameter name='filename' value='/var/tmp/bgb-vfmodule.log' />\r
-                                    </execute>\r
-                                    <return status='success'>\r
-                                        <parameter name="ack-final-indicator" value="Y" />\r
-                                        <parameter name="error-code" value="200" />\r
-                                        <parameter name="error-message" value="`$error-message`" />\r
-                                    </return>\r
-                                </block>\r
-                            </block>\r
+                        <outcome value='false'>\r
+                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-async' mode='sync' ></call>\r
                         </outcome>\r
-                    </get-resource>\r
+                    </switch>\r
                 </outcome>\r
             </switch>\r
         </block>\r