- </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