+++ /dev/null
-<service-logic\r
- 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-no-preload' mode='sync'>\r
- <block atomic="true">\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-information.from-preload' value='false' />\r
- </set>\r
- <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
- key='SELECT * from VF_MODULE_TO_VFC_MAPPING WHERE vf_module_customization_uuid = $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid'\r
- pfx='db.vf-module-to-vfc-mapping[]'>\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_TO_VFC_MAPPING table" />\r
- </return>\r
- </outcome>\r
- <outcome value='not-found'>\r
- <set>\r
- <parameter name='db.vf-module-to-vfc-mapping_length' value='0' />\r
- </set>\r
- </outcome>\r
- </get-resource>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm_length'\r
- value='`$db.vf-module-to-vfc-mapping_length`' />\r
- </set>\r
- <for index='vm-type-index' start='0' end='`$db.vf-module-to-vfc-mapping_length`' >\r
- <block atomic="true">\r
- <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
- key='SELECT * from VFC_MODEL WHERE customization_uuid = $db.vf-module-to-vfc-mapping[$vm-type-index].vfc-customization-uuid'\r
- pfx='db.vfc-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 VFC_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 entries found in VFC_MODEL table for customization UUID ' + $db.vf-module-to-vfc-mapping[$db-vm-index].vfc_customization_uuid`" />\r
- </return>\r
- </outcome>\r
- </get-resource>\r
- <switch test="$db.vfc-model.ecomp-generated-naming == 'Y'">\r
- <outcome value='false'>\r
- <return status='failure'>\r
- <parameter name='ack-final' value='Y'/>\r
- <parameter name="error-code" value="500" />\r
- <parameter name="error-message" value="`'ECOMP generated naming is not Y for VFC customization UUID ' + $db.vf-module-to-vfc-mapping[$db-vm-index].vfc_customization_uuid`" />\r
- </return>\r
- </outcome>\r
- </switch>\r
- <switch test="$db.vfc-model.naming-policy">\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="`'naming_policy is null for VFC customization UUID ' + $db.vf-module-to-vfc-mapping[$db-vm-index].vfc_customization_uuid`" />\r
- </return>\r
- </outcome>\r
- </switch>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-type'\r
- value='`$db.vf-module-to-vfc-mapping[$vm-type-index].vm-type`' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code'\r
- value='`$db.vfc-model.nfc-naming-code`' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-type-tag'\r
- value='`$db.vfc-model.vm-type-tag`' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-count'\r
- value='`$db.vf-module-to-vfc-mapping[$vm-type-index].vm-count`' />\r
- <!-- Context variables used when creating vnfc object in AAI -->\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].invariant-uuid'\r
- value='`$db.vfc-model.invariant-uuid`' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-function'\r
- value='`$db.vfc-model.nfc-function`' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].uuid'\r
- value='`$db.vfc-model.uuid`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name_length'\r
- value='`$db.vf-module-to-vfc-mapping[$vm-type-index].vm-count`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length'\r
- value='`$db.vf-module-to-vfc-mapping[$vm-type-index].vm-count`' />\r
- </set>\r
- <for index='vm-index' start='0' end='`$db.vf-module-to-vfc-mapping[$vm-type-index].vm-count`' >\r
- <block atomic="true">\r
- <set>\r
- <parameter name='naming-policy-generate-name-input.policy-instance-name' value='`$db.vfc-model.naming-policy`' />\r
- <parameter name='naming-policy-generate-name-input.naming-type' value='VM' />\r
- <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
- <parameter name='naming-policy-generate-name-input.query-parameter' value='`$db.vfc-model.customization-uuid`' />\r
- <parameter name='naming-policy-generate-name-input.vnf-name' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name`' />\r
- <parameter name='naming-policy-generate-name-input.action' value='ASSIGN' />\r
- </set>\r
- <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\r
- <outcome value='failure'>\r
- <block atomic="true">\r
- <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
- <block>\r
- <for silentFailure='true' index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name_length`' >\r
- <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]`'>\r
- <outcome value=''>\r
- <block></block>\r
- </outcome>\r
- <outcome value='Other'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='naming-policy-generate-name-input.naming-type' value='VM' />\r
- <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
- <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
- </set>\r
- <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </for>\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
- <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`'>\r
- <outcome value=''>\r
- <block></block>\r
- </outcome>\r
- <outcome value='Other'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='naming-policy-generate-name-input.naming-type' value='VNFC' />\r
- <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
- <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
- </set>\r
- <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </for>\r
- </block>\r
- </for>\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 generate VM name: ' + $error-message`" />\r
- </return>\r
- </block>\r
- </outcome>\r
- <outcome value='success'>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]'\r
- value='`$naming-policy-generate-name-output.vm-name`' />\r
- </set>\r
- </outcome>\r
- </call>\r
- <set>\r
- <parameter name='naming-policy-generate-name-input.policy-instance-name' value='`$db.vfc-model.naming-policy`' />\r
- <parameter name='naming-policy-generate-name-input.naming-type' value='VNFC' />\r
- <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
- <parameter name='naming-policy-generate-name-input.query-parameter' value='`$db.vf-module-to-vfc-mapping[$vm-type-index].vf-module-customization-uuid`' />\r
- <parameter name='naming-policy-generate-name-input.action' value='ASSIGN' />\r
- <parameter name='naming-policy-generate-name-input.vnf-name' value='`$vf-module-topology-operation-input.vnf-information.vnf-id`' />\r
- <parameter name='naming-policy-generate-name-input.vm-name' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]`' />\r
- </set>\r
- <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\r
- <outcome value='failure'>\r
- <block atomic="true">\r
- <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
- <block>\r
- <for silentFailure='true' index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name_length`' >\r
- <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]`'>\r
- <outcome value=''>\r
- <block></block>\r
- </outcome>\r
- <outcome value='Other'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='naming-policy-generate-name-input.naming-type' value='VM' />\r
- <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
- <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
- </set>\r
- <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </for>\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
- <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`'>\r
- <outcome value=''>\r
- <block></block>\r
- </outcome>\r
- <outcome value='Other'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='naming-policy-generate-name-input.naming-type' value='VNFC' />\r
- <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
- <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
- </set>\r
- <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </for>\r
- </block>\r
- </for>\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 generate VNFC name: ' + $error-message`" />\r
- </return>\r
- </block>\r
- </outcome>\r
- <outcome value='success'>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vm-index].vnfc-name'\r
- value='`$naming-policy-generate-name-output.vnfc-name`' />\r
- </set>\r
- </outcome>\r
- </call>\r
- </block>\r
- </for>\r
- <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
- key='SELECT * from VFC_TO_NETWORK_ROLE_MAPPING WHERE vfc_customization_uuid = $db.vf-module-to-vfc-mapping[$vm-type-index].vfc-customization-uuid'\r
- pfx='db.vfc-to-network-role-mapping[]'>\r
- <outcome value='failure'>\r
- <block atomic="true">\r
- <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
- <block>\r
- <for silentFailure='true' index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name_length`' >\r
- <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]`'>\r
- <outcome value=''>\r
- <block></block>\r
- </outcome>\r
- <outcome value='Other'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='naming-policy-generate-name-input.naming-type' value='VM' />\r
- <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
- <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
- </set>\r
- <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </for>\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
- <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`'>\r
- <outcome value=''>\r
- <block></block>\r
- </outcome>\r
- <outcome value='Other'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='naming-policy-generate-name-input.naming-type' value='VNFC' />\r
- <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
- <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
- </set>\r
- <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </for>\r
- </block>\r
- </for>\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 VFC_TO_NETWORK_ROLE_MAPPING table" />\r
- </return>\r
- </block>\r
- </outcome>\r
- <outcome value='not-found'>\r
- <set>\r
- <parameter name='db.vfc-to-network-role-mapping_length' value='0' />\r
- </set>\r
- </outcome>\r
- </get-resource>\r
- <for index='network-role-index' start='0' end='`$db.vfc-to-network-role-mapping_length`' >\r
- <block atomic="true">\r
- <set>\r
- <parameter name='network-index' value='-1' />\r
- </set>\r
- <for silentFailure='true' index='idx' start='0' end='`$service-data.networks.network_length`' >\r
- <switch test='`$service-data.networks.network[$idx].network-data.network-topology.network-topology-identifier-structure.network-role == $db.vfc-to-network-role-mapping[$network-role-index].network-role`'>\r
- <outcome value='true'>\r
- <block>\r
- <set>\r
- <parameter name='network-index' value='`$idx`' />\r
- </set>\r
- <break/>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </for>\r
- <switch test='`$network-index`'>\r
- <outcome value='-1'>\r
- <block atomic="true">\r
- <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
- <block>\r
- <for silentFailure='true' index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name_length`' >\r
- <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]`'>\r
- <outcome value=''>\r
- <block></block>\r
- </outcome>\r
- <outcome value='Other'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='naming-policy-generate-name-input.naming-type' value='VM' />\r
- <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
- <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
- </set>\r
- <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </for>\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
- <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`'>\r
- <outcome value=''>\r
- <block></block>\r
- </outcome>\r
- <outcome value='Other'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='naming-policy-generate-name-input.naming-type' value='VNFC' />\r
- <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
- <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
- </set>\r
- <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </for>\r
- </block>\r
- </for>\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 network found in MD-SAL with network-role ' + $db.vfc-to-network-role-mapping[$network-role-index].network-role`" />\r
- </return>\r
- </block>\r
- </outcome>\r
- </switch>\r
- <!--This isn't a node in MD-SAL, but we need to save this for later when we are doing EIPAM processing-->\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id'\r
- value='`$service-data.networks.network[$idx].network-data.network-topology.network-topology-identifier-structure.network-id`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role'\r
- value='`$db.vfc-to-network-role-mapping[$network-role-index].network-role`' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role-tag'\r
- value='`$db.vfc-to-network-role-mapping[$network-role-index].network-role-tag`' />\r
- </set>\r
- <switch test='`$db.vfc-to-network-role-mapping[$network-role-index].ipv4-ip-version`'>\r
- <outcome value=''>\r
- <set>\r
- <parameter name='network-information-index' value='-1' />\r
- </set>\r
- </outcome>\r
- <outcome value='4'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='network-information-index' value='0' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$network-information-index].ip-version'\r
- value='ipv4' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$network-information-index].use-dhcp'\r
- value='`$db.vfc-to-network-role-mapping[$network-role-index].ipv4-use-dhcp`' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$network-information-index].ip-count'\r
- value='`$db.vfc-to-network-role-mapping[$network-role-index].ipv4-count`' />\r
- </set>\r
- </block>\r
- </outcome>\r
- </switch>\r
- <switch test='`$db.vfc-to-network-role-mapping[$network-role-index].ipv6-ip-version`'>\r
- <outcome value=''>\r
- <block></block>\r
- </outcome>\r
- <outcome value='6'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='network-information-index' value='`$network-information-index + 1`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$network-information-index].ip-version'\r
- value='ipv6' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$network-information-index].use-dhcp'\r
- value='`$db.vfc-to-network-role-mapping[$network-role-index].ipv6-use-dhcp`' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$network-information-index].ip-count'\r
- value='`$db.vfc-to-network-role-mapping[$network-role-index].ipv6-count`' />\r
- </set>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </block>\r
- </for>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length'\r
- value='`$db.vfc-to-network-role-mapping_length`' />\r
- </set>\r
- </block>\r
- </for>\r
- <set>\r
- <parameter name='auto-ip-assignment-input.aic-cloud-region'\r
- value='`$tmp.vf-module-topology.aic-cloud-region`' />\r
- <parameter name='auto-ip-assignment-input.vf-module.model-customization-uuid'\r
- value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`' />\r
- <parameter name='auto-ip-assignment-input.vf-module-id'\r
- value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
- <parameter name='auto-ip-assignment-input.service-instance-id'\r
- value='`$service-data.service-information.service-instance-id`' />\r
- <parameter name='auto-ip-assignment-input.service-type'\r
- value='`$service-data.service-information.service-type`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vnf-topology.vnf-assignments.vnf-vms_length'\r
- value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' />\r
- </set>\r
- <for index='vm-type-index' start='0'\r
- end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
- <block>\r
- <set>\r
- <parameter name='tmp.vnf-topology.vnf-assignments.vnf-vms[$vm-type-index].vm-type'\r
- value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-type`' />\r
- <parameter name='tmp.vnf-topology.vnf-assignments.vnf-vms[$vm-type-index].vm-names_length'\r
- value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name_length`' />\r
- </set>\r
- <for index='vm-name-index' start='0'\r
- end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name_length`' >\r
- <block>\r
- <set>\r
- <parameter name='tmp.vnf-topology.vnf-assignments.vnf-vms[$vm-type-index].vm-names[$vm-name-index].vm-name'\r
- value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-name-index]`' />\r
- <parameter name='tmp.vnf-topology.vnf-assignments.vnf-vms[$vm-type-index].vm-names[$vm-name-index].vnfc-names_length'\r
- value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' />\r
- </set>\r
- <for index='vnfc-name-index' start='0'\r
- end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\r
- <set>\r
- <parameter name='tmp.vnf-topology.vnf-assignments.vnf-vms[$vm-type-index].vm-names[$vm-name-index].vnfc-names[$vnfc-name-index].vnfc-name'\r
- value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-name`' />\r
- </set>\r
- </for>\r
- </block>\r
- </for>\r
- </block>\r
- </for>\r
- <set>\r
- <parameter name='auto-ip-assignment-input.vnf-topology.vnf-assignments.' \r
- value='tmp.vnf-topology.vnf-assignments.' />\r
- </set>\r
- <call module='GENERIC-RESOURCE-API' rpc='auto-ip-assignment' mode='sync' >\r
- <outcome value='failure'>\r
- <block atomic="true">\r
- <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
- <block>\r
- <for silentFailure='true' index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name_length`' >\r
- <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]`'>\r
- <outcome value=''>\r
- <block></block>\r
- </outcome>\r
- <outcome value='Other'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='naming-policy-generate-name-input.naming-type' value='VM' />\r
- <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
- <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
- </set>\r
- <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </for>\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
- <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`'>\r
- <outcome value=''>\r
- <block></block>\r
- </outcome>\r
- <outcome value='Other'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='naming-policy-generate-name-input.naming-type' value='VNFC' />\r
- <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
- <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
- </set>\r
- <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </for>\r
- </block>\r
- </for>\r
- <return status='failure'>\r
- <parameter name='ack-final' value='Y'/>\r
- <parameter name="error-code" value="500" />\r
- <parameter name="error-message" value="`'Failure in call to auto-ip-assignment: ' + $error-message`" />\r
- </return>\r
- </block>\r
- </outcome>\r
- </call>\r
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
- <parameter name='filename' value='/var/tmp/bgb-no-preload.log' />\r
- </execute>\r
- <for silentFailure='true' index='plan-index' start='0' end='`$eipam-ip-block.plans_length`' >\r
- <for silentFailure='true' index='req-index' start='0' end='`$eipam-ip-block.plans[$plan-index].requests_length`' >\r
- <block atomic="true">\r
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
- <parameter name='ctx_memory_result_key' value='ck-split' />\r
- <parameter name='original_string' value='`$eipam-ip-block.plans[$plan-index].requests[$req-index].client-key`' />\r
- <parameter name='regex' value='\|' />\r
- </execute>\r
- <set>\r
- <parameter name='tmp.vm-type' value='`$ck-split[0]`' />\r
- <parameter name='tmp.vnfc-name' value='`$ck-split[1]`' />\r
- <parameter name='tmp.network-role' value='`$ck-split[2]`' />\r
- <parameter name='tmp.subnet-role' value='`$ck-split[3]`' />\r
- <parameter name='tmp.address-family' value='`$ck-split[5]`' />\r
- <parameter name='tmp.ip-type' value='`$eipam-ip-block.plans[$plan-index].requests[$req-index].ip-type`' />\r
- <parameter name='tmp.client-key' value='`$eipam-ip-block.plans[$plan-index].requests[$req-index].client-key`' />\r
- <parameter name='tmp.ip-prefix' value='`$eipam-ip-block.plans[$plan-index].requests[$req-index].ip-prefix`' />\r
- </set>\r
- <switch test='`$tmp.subnet-role`'>\r
- <outcome value=''>\r
- <set>\r
- <parameter name='tmp.subnet-role' value='NONE' />\r
- </set>\r
- </outcome>\r
- </switch>\r
- <switch test='`$tmp.address-family`'>\r
- <outcome value='4'>\r
- <set>\r
- <parameter name='tmp.address-family' value='ipv4' />\r
- </set>\r
- </outcome>\r
- <outcome value='6'>\r
- <set>\r
- <parameter name='tmp.address-family' value='ipv6' />\r
- </set>\r
- </outcome>\r
- </switch>\r
- <set>\r
- <parameter name='found-vm-type' value='false' />\r
- </set>\r
- <for index='vm-type-index' start='0'\r
- end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
- <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-type\r
- == $tmp.vm-type`'>\r
- <outcome value='true'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='found-vm-type' value='true' />\r
- </set>\r
- <break/>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </for>\r
- <switch test='`$found-vm-type`'>\r
- <outcome value='false'>\r
- <block atomic="true">\r
- <block>\r
- <block>\r
- <update plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource" resource="SQL"\r
-key="UPDATE EIPAM_IP_ASSIGNMENTS set status = $tmp.status WHERE info = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-topology-identifier.vf-module-id" ></update>\r
- </block>\r
- <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
- <block>\r
- <for silentFailure='true' index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name_length`' >\r
- <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]`'>\r
- <outcome value=''>\r
- <block></block>\r
- </outcome>\r
- <outcome value='Other'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='naming-policy-generate-name-input.naming-type' value='VM' />\r
- <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
- <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
- </set>\r
- <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </for>\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
- <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`'>\r
- <outcome value=''>\r
- <block></block>\r
- </outcome>\r
- <outcome value='Other'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='naming-policy-generate-name-input.naming-type' value='VNFC' />\r
- <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
- <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
- </set>\r
- <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </for>\r
- </block>\r
- </for>\r
- </block>\r
- <return status='failure'>\r
- <parameter name='ack-final' value='Y'/>\r
- <parameter name="error-code" value="500" />\r
- <parameter name="error-message" value="`'EIPAM returned vm-type ' + $tmp.vm-type + ' but could not find that under vf-module-assignments'`" />\r
- </return>\r
- </block>\r
- </outcome>\r
- </switch>\r
- <switch test='`$tmp.ip-type`'>\r
- <outcome value='FIXED'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='found-vnfc-name' value='false' />\r
- </set>\r
- <for silentFailure='true' index='vnfc-name-index' start='0'\r
- end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\r
- <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-name\r
- == $tmp.vnfc-name`'>\r
- <outcome value='true'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='found-vnfc-name' value='true' />\r
- </set>\r
- <break/>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </for>\r
- <switch test='`$found-vnfc-name`'>\r
- <outcome value='false'>\r
- <block atomic="true">\r
- <block>\r
- <block>\r
- <update plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource" resource="SQL"\r
-key="UPDATE EIPAM_IP_ASSIGNMENTS set status = $tmp.status WHERE info = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-topology-identifier.vf-module-id" ></update>\r
- </block>\r
- <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
- <block>\r
- <for silentFailure='true' index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name_length`' >\r
- <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]`'>\r
- <outcome value=''>\r
- <block></block>\r
- </outcome>\r
- <outcome value='Other'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='naming-policy-generate-name-input.naming-type' value='VM' />\r
- <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
- <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
- </set>\r
- <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </for>\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
- <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`'>\r
- <outcome value=''>\r
- <block></block>\r
- </outcome>\r
- <outcome value='Other'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='naming-policy-generate-name-input.naming-type' value='VNFC' />\r
- <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
- <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
- </set>\r
- <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </for>\r
- </block>\r
- </for>\r
- </block>\r
- <return status='failure'>\r
- <parameter name='ack-final' value='Y'/>\r
- <parameter name="error-code" value="500" />\r
- <parameter name="error-message" value="`'EIPAM returned VNFC name ' + $tmp.vnfc-name + ' but could not find that under vf-module-assignments for vm-type ' + $tmp.vm-type`" />\r
- </return>\r
- </block>\r
- </outcome>\r
- </switch>\r
- <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data_length`'>\r
- <outcome value=''>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data_length' value='1' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-network-role'\r
- value='`$tmp.network-role`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet_length' value='1' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-subnet-role'\r
- value='`$tmp.subnet-role`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-ip-assignments_length' value='1' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-address-family'\r
- value='`$tmp.address-family`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-subnet-ip_length' value='1' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-subnet-ip[0].vnfc-ip-address'\r
- value='`$tmp.ip-prefix`' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-subnet-ip[0].vnfc-client-key'\r
- value='`$tmp.client-key`' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-subnet-ip[0].ip-type'\r
- value='FIXED' />\r
- </set>\r
- </block>\r
- </outcome>\r
- <outcome value='0'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data_length' value='1' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-network-role'\r
- value='`$tmp.network-role`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet_length' value='1' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-subnet-role'\r
- value='`$tmp.subnet-role`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-ip-assignments_length' value='1' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-address-family'\r
- value='`$tmp.address-family`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-subnet-ip_length' value='1' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-subnet-ip[0].vnfc-ip-address'\r
- value='`$tmp.ip-prefix`' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-subnet-ip[0].vnfc-client-key'\r
- value='`$tmp.client-key`' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-subnet-ip[0].ip-type'\r
- value='FIXED' />\r
- </set>\r
- </block>\r
- </outcome>\r
- <outcome value='Other'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='found-network-role' value='false' />\r
- </set>\r
- <for index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data_length`' >\r
- <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-network-role\r
- == $tmp.network-role`'>\r
- <outcome value='true'>\r
- <block atomic="true">\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
- <set>\r
- <parameter name='network-role-index'\r
- value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data_length`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-network-role'\r
- value='`$tmp.network-role`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data_length'\r
- value='`$network-role-index + 1`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet_length' value='1' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[0].vnfc-subnet-role'\r
- value='`$tmp.subnet-role`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[0].vnfc-ip-assignments_length' value='1' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-address-family'\r
- value='`$tmp.address-family`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-subnet-ip_length' value='1' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-subnet-ip[0].vnfc-ip-address'\r
- value='`$tmp.ip-prefix`' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-subnet-ip[0].vnfc-client-key'\r
- value='`$tmp.client-key`' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-subnet-ip[0].ip-type'\r
- value='FIXED' />\r
- </set>\r
- </block>\r
- </outcome>\r
- <outcome value='true'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='found-subnet-role' value='false' />\r
- </set>\r
- <for index='subnet-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet_length`' >\r
- <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-subnet-role\r
- == $tmp.subnet-role`'>\r
- <outcome value='true'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='found-subnet-role' value='true' />\r
- </set>\r
- <break/>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </for>\r
- <switch test='`$found-subnet-role`'>\r
- <outcome value='false'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='subnet-role-index'\r
- value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet_length`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-subnet-role'\r
- value='`$tmp.subnet-role`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet_length'\r
- value='`$subnet-role-index + 1`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length' value='1' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[0].vnfc-address-family'\r
- value='`$tmp.address-family`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[0].vnfc-subnet-ip_length' value='1' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[0].vnfc-subnet-ip[0].vnfc-ip-address'\r
- value='`$tmp.ip-prefix`' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[0].vnfc-subnet-ip[0].vnfc-client-key'\r
- value='`$tmp.client-key`' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[0].vnfc-subnet-ip[0].ip-type'\r
- value='FIXED' />\r
- </set>\r
- </block>\r
- </outcome>\r
- <outcome value='true'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='found-address-family' value='false' />\r
- </set>\r
- <for index='address-family-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length`' >\r
- <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-subnet-role\r
- == $tmp.address-family`'>\r
- <outcome value='true'>\r
- <block atomic="true">\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
- <set>\r
- <parameter name='address-family-index'\r
- value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-address-family'\r
- value='`$tmp.address-family`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length'\r
- value='`$address-family-index + 1`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length' value='1' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[0].vnfc-ip-address'\r
- value='`$tmp.ip-prefix`' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[0].vnfc-client-key'\r
- value='`$tmp.client-key`' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[0].ip-type'\r
- value='FIXED' />\r
- </set>\r
- </block>\r
- </outcome>\r
- <outcome value='true'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='ip-address-index'\r
- value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-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
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$ip-address-index].vnfc-ip-address'\r
- value='`$tmp.ip-prefix`' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$ip-address-index].vnfc-client-key'\r
- value='`$tmp.client-key`' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$ip-address-index].ip-type'\r
- value='FIXED' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-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
- value='`$ip-address-length + 1`' />\r
- </set>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </block>\r
- </outcome>\r
- <outcome value='VIP'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='tmp.network-role' value='`$ck-split[1]`' />\r
- <parameter name='tmp.subnet-role' value='`$ck-split[2]`' />\r
- <parameter name='tmp.address-family' value='`$ck-split[4]`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vm-network-index' value='-1' />\r
- </set>\r
- <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`'>\r
- <outcome value=''>\r
- <block>\r
- <set>\r
- <parameter name='tmp.vm-network-index' value='0' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length'\r
- value='1' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[0].network-role'\r
- value='`$tmp.network-role`' />\r
- </set>\r
- </block>\r
- </outcome>\r
- <outcome value='0'>\r
- <block>\r
- <set>\r
- <parameter name='tmp.vm-network-index' value='0' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length'\r
- value='1' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[0].network-role'\r
- value='`$tmp.network-role`' />\r
- </set>\r
- </block>\r
- </outcome>\r
- <outcome value='Other'>\r
- <block>\r
- <for silentFailure='true' index='vm-network-index' start='0'\r
- end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\r
- <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-role\r
- == $tmp.network-role`'>\r
- <outcome value='true'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='tmp.vm-network-index' value='`$vm-network-index`' />\r
- </set>\r
- <break/>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </for>\r
- <switch test='`$tmp.vm-network-index`'>\r
- <outcome value='-1'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='tmp.vm-network-index'\r
- value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-role'\r
- value='`$tmp.network-role`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length'\r
- value='`$tmp.vm-network-index + 1`' />\r
- </set>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </block>\r
- </outcome>\r
- </switch>\r
- <switch test='`$tmp.address-family`'>\r
- <outcome value='4'>\r
- <block>\r
- <set>\r
- <parameter name='tmp.length'\r
- value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].floating-ips.floating-ip-v4_length`' />\r
- </set>\r
- <switch test='`$tmp.length`'>\r
- <outcome value=''>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].floating-ips.floating-ip-v4_length'\r
- value='1' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].floating-ips.floating-ip-v4[0]'\r
- value='`$tmp.ip-prefix`' />\r
- </set>\r
- </outcome>\r
- <outcome value='0'>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].floating-ips.floating-ip-v4_length'\r
- value='1' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].floating-ips.floating-ip-v4[0]'\r
- value='`$tmp.ip-prefix`' />\r
- </set>\r
- </outcome>\r
- <outcome value='Other'>\r
- <block atomic="true">\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.floating-ip-v4[$tmp.length]'\r
- value='`$tmp.ip-prefix`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].floating-ips.floating-ip-v4_length'\r
- value='`$tmp.length + 1`' />\r
- </set>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </block>\r
- </outcome>\r
- <outcome value='6'>\r
- <block>\r
- <set>\r
- <parameter name='tmp.length'\r
- value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].floating-ips.floating-ip-v6_length`' />\r
- </set>\r
- <switch test='`$tmp.length`'>\r
- <outcome value=''>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].floating-ips.floating-ip-v6_length'\r
- value='1' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].floating-ips.floating-ip-v6[0]'\r
- value='`$tmp.ip-prefix`' />\r
- </set>\r
- </outcome>\r
- <outcome value='0'>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].floating-ips.floating-ip-v6_length'\r
- value='1' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].floating-ips.floating-ip-v6[0]'\r
- value='`$tmp.ip-prefix`' />\r
- </set>\r
- </outcome>\r
- <outcome value='Other'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].floating-ips.floating-ip-v6[$tmp.length]'\r
- value='`$tmp.ip-prefix`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].floating-ips.floating-ip-v6_length'\r
- value='`$tmp.length + 1`' />\r
- </set>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </block>\r
- </for>\r
- </for>\r
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
- <parameter name='filename' value='/var/tmp/bgb-no-preload2.log' />\r
- </execute>\r
- <for silentFailure='true' index='vm-type-index' start='0'\r
- end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
- <for silentFailure='true' index='vnfc-index' start='0'\r
- end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\r
- <for silentFailure='true' index='vnfc-network-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_length`' >\r
- <block>\r
- <set>\r
- <parameter name='tmp.network-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[$vnfc-network-index].vnfc-network-role`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vm-network-index' value='-1' />\r
- </set>\r
- <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`'>\r
- <outcome value=''>\r
- <block>\r
- <set>\r
- <parameter name='tmp.vm-network-index' value='0' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length'\r
- value='1' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[0].network-role'\r
- value='`$tmp.network-role`' />\r
- </set>\r
- </block>\r
- </outcome>\r
- <outcome value='0'>\r
- <block>\r
- <set>\r
- <parameter name='tmp.vm-network-index' value='0' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length'\r
- value='1' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[0].network-role'\r
- value='`$tmp.network-role`' />\r
- </set>\r
- </block>\r
- </outcome>\r
- <outcome value='Other'>\r
- <block>\r
- <for silentFailure='true' index='vm-network-index' start='0'\r
- end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\r
- <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-role\r
- == $tmp.network-role`'>\r
- <outcome value='true'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='tmp.vm-network-index' value='`$vm-network-index`' />\r
- </set>\r
- <break/>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </for>\r
- <switch test='`$tmp.vm-network-index`'>\r
- <outcome value='-1'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='tmp.vm-network-index'\r
- value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-role'\r
- value='`$tmp.network-role`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length'\r
- value='`$tmp.vm-network-index + 1`' />\r
- </set>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </block>\r
- </outcome>\r
- </switch>\r
- <for index='vnfc-subnet-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[$vnfc-network-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[$vnfc-network-index].vnfc-subnet[$vnfc-subnet-index].vnfc-ip-assignments_length`' >\r
- <block>\r
- <set>\r
- <parameter name='tmp.ip-version'\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[$vnfc-network-index].vnfc-subnet[$vnfc-subnet-index].vnfc-ip-assignments[$address-family-index].vnfc-address-family`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.nii-index' value='-1' />\r
- </set>\r
- <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item_length`'>\r
- <outcome value=''>\r
- <block>\r
- <set>\r
- <parameter name='tmp.nii-index' value='0' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item_length'\r
- value='1' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item[0].ip-version'\r
- value='`$tmp.ip-version`' />\r
- </set>\r
- </block>\r
- </outcome>\r
- <outcome value='0'>\r
- <block>\r
- <set>\r
- <parameter name='tmp.nii-index' value='0' />\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item_length'\r
- value='1' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item[0].ip-version'\r
- value='`$tmp.ip-version`' />\r
- </set>\r
- </block>\r
- </outcome>\r
- <outcome value='Other'>\r
- <block>\r
- <for silentFailure='true' index='nii-index' start='0'\r
- end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item_length`' >\r
- <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-information-items.network-information-item[$nii-index].ip-version\r
- == $tmp.ip-version`'>\r
- <outcome value='true'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='tmp.nii-index' value='`$nii-index`' />\r
- </set>\r
- <break/>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </for>\r
- <switch test='`$tmp.nii-index`'>\r
- <outcome value='-1'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='tmp.nii-index'\r
- value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item_length`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item[$tmp.nii-index].ip-version'\r
- value='`$tmp.ip-version`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item_length'\r
- value='`$tmp.nii-index + 1`' />\r
- </set>\r
- </block>\r
- </outcome>\r
- </switch>\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[$tmp.vm-network-index].network-information-items.network-information-item[$tmp.nii-index].network-ips.network-ip_length`'>\r
- <outcome value=''>\r
- <set>\r
- <parameter name='tmp.ip-index' value='0' />\r
- </set>\r
- </outcome>\r
- <outcome value='0'>\r
- <set>\r
- <parameter name='tmp.ip-index' value='0' />\r
- </set>\r
- </outcome>\r
- <outcome value='Other'>\r
- <set>\r
- <parameter name='tmp.ip-index'\r
- value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item[$tmp.nii-index].network-ips.network-ip_length`' />\r
- </set>\r
- </outcome>\r
- </switch>\r
- <for silentFailure='true' index='ip-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[$vnfc-network-index].vnfc-subnet[$vnfc-subnet-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`' >\r
- <block>\r
- <set>\r
- <parameter name='target-index' value='`$ip-index + $tmp.ip-index`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item[$tmp.nii-index].network-ips.network-ip[$target-index]'\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[$vnfc-network-index].vnfc-subnet[$vnfc-subnet-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$ip-index].vnfc-ip-address`' />\r
- </set>\r
- </block>\r
- </for>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item[$tmp.nii-index].network-ips.network-ip_length'\r
- value='`$tmp.ip-index + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$vnfc-subnet-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`' />\r
- </set>\r
- <set>\r
- <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item[$tmp.nii-index].ip-count'\r
- value='`$tmp.ip-index + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$vnfc-subnet-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`' />\r
- </set>\r
- </block>\r
- </for>\r
- </for>\r
- </block>\r
- </for>\r
- </for>\r
- </for>\r
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
- <parameter name='filename' value='/var/tmp/bgb-no-preload3.log' />\r
- </execute>\r
- </block>\r
- </method>\r
-</service-logic>
\ No newline at end of file