-\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 SERVICE_MODEL table" />\r
-</return></outcome><outcome value='not-found'>\r
-<return status='failure'>\r
- <parameter name='ack-final' value='Y'/>\r
- <parameter name="error-code" value="500" />\r
- <parameter name="error-message" value="`'No model found for service UUID ' + $service-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
-</return></outcome></get-resource><switch test='`$service-topology-operation-input.service-request-input.service-instance-name`'>\r
-<outcome value=''><block atomic="true"><switch test='`$db.service-model.ecomp-naming`'>\r
-<outcome value='Y'><block>\r
-</block></outcome><outcome value='N'><return status='failure'>\r
- <parameter name='ack-final' value='Y'/>\r
- <parameter name="error-code" value="500" />\r
- <parameter name="error-message" value="No service-instance-name was received but ecomp-naming is not Y" />\r
-</return></outcome><outcome value='Other'>\r
-<return status='failure'>\r
- <parameter name='ack-final' value='Y'/>\r
- <parameter name="error-code" value="500" />\r
- <parameter name="error-message" value="No service-instance-name was received but ecomp-naming is not Y" />\r
-</return></outcome></switch><set>\r
-<parameter name='generate-unique-name-input.index-table-name' value='SERVICE_INSTANCE_NAME_INDEX' />\r
-<parameter name='generate-unique-name-input.index-table-prefix-column' value='service_instance_name_prefix' />\r
-<parameter name='generate-unique-name-input.name-table-type' value='SERVICE_INSTANCE' />\r
-<parameter name='generate-unique-name-input.prefix' value="`$db.service-model.service-instance-name-prefix + '_'`" />\r
-</set><call module='GENERIC-RESOURCE-API' rpc='generate-unique-name' mode='sync' >\r
-<outcome value='failure'>\r
-<return status='failure'>\r
- <parameter name='ack-final' value='Y'/>\r
- <parameter name="error-code" value="500" />\r
- <parameter name="error-message" value="`$generate-unique-name-output.error-message`" />\r
-</return></outcome><outcome value='success'>\r
-<set>\r
-<parameter name='tmp.service-instance-name' value='`$generate-unique-name-output.generated-name`' />\r
-</set></outcome></call></block></outcome><outcome value='Other'>\r
-<block atomic="true"><set>\r
-<parameter name='generate-unique-name-input.name-table-type' value='SERVICE_INSTANCE' />\r
-<parameter name='generate-unique-name-input.supplied-name' value='`$service-topology-operation-input.service-request-input.service-instance-name`' />\r
-</set><call module='GENERIC-RESOURCE-API' rpc='generate-unique-name' mode='sync' >\r
-<outcome value='failure'>\r
-<return status='failure'>\r
- <parameter name='ack-final' value='Y'/>\r
- <parameter name="error-code" value="500" />\r
- <parameter name="error-message" value="`$generate-unique-name-output.error-message`" />\r
-</return></outcome><outcome value='success'>\r
-<set>\r
-<parameter name='tmp.service-instance-name' value="`$service-topology-operation-input.service-request-input.service-instance-name`" />\r
-</set></outcome></call></block></outcome></switch><set>\r
-<parameter name='service-object-path'\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 SERVICE_MODEL table" />\r
+ </return>\r
+ </outcome>\r
+ <outcome value='not-found'>\r
+ <return status='failure'>\r
+ <parameter name='ack-final' value='Y'/>\r
+ <parameter name="error-code" value="500" />\r
+ <parameter name="error-message" value="`'No model found for service UUID ' + $service-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
+ </return>\r
+ </outcome>\r
+ </get-resource>\r
+ <set>\r
+ <parameter name='tmp.service-instance-name' value='' />\r
+ </set>\r
+ <switch test='`$service-topology-operation-input.service-request-input.service-instance-name`'>\r
+ <outcome value=''>\r
+ <block atomic="true">\r
+ <switch test='`$db.service-model.ecomp-naming`'>\r
+ <outcome value='Y'>\r
+ <block></block>\r
+ </outcome>\r
+ <outcome value='N'>\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 service-instance-name was received but ecomp-naming is not Y" />\r
+ </return>\r
+ </outcome>\r
+ <outcome value='Other'>\r
+ <return status='failure'>\r
+ <parameter name='ack-final' value='Y'/>\r
+ <parameter name="error-code" value="500" />\r
+ <parameter name="error-message" value="No service-instance-name was received but ecomp-naming is not Y" />\r
+ </return>\r
+ </outcome>\r
+ </switch>\r
+ <switch test='`$db.service-model.naming-policy`'>\r
+ <outcome value=''>\r
+ <block atomic="true">\r
+ <set>\r
+ <parameter name='generate-unique-name-input.action' value='ASSIGN' />\r
+ <parameter name='generate-unique-name-input.context-id' value='`$service-topology-operation-input.service-information.service-instance-id`' />\r
+ <parameter name='generate-unique-name-input.index-table-name' value='SERVICE_INSTANCE_NAME_INDEX' />\r
+ <parameter name='generate-unique-name-input.index-table-prefix-column' value='service_instance_name_prefix' />\r
+ <parameter name='generate-unique-name-input.name-table-type' value='SERVICE_INSTANCE' />\r
+ <parameter name='generate-unique-name-input.prefix' value="`$db.service-model.service-instance-name-prefix + '_'`" />\r
+ </set>\r
+ <call module='GENERIC-RESOURCE-API' rpc='generate-unique-name' mode='sync' >\r
+ <outcome value='failure'>\r
+ <return status='failure'>\r
+ <parameter name='ack-final' value='Y'/>\r
+ <parameter name="error-code" value="500" />\r
+ <parameter name="error-message" value="`$generate-unique-name-output.error-message`" />\r
+ </return>\r
+ </outcome>\r
+ <outcome value='success'>\r
+ <set>\r
+ <parameter name='tmp.service-instance-name' value='`$generate-unique-name-output.generated-name`' />\r
+ </set>\r
+ </outcome>\r
+ </call>\r
+ </block>\r
+ </outcome>\r
+ <outcome value='Other'>\r
+ <block atomic="true">\r
+ <set>\r
+ <parameter name='generated-via-policy' value='true' />\r
+ </set>\r
+ <set>\r
+ <parameter name='naming-policy-generate-name-input.policy-instance-name' value='`$db.service-model.naming-policy`' />\r
+ <parameter name='naming-policy-generate-name-input.naming-type' value='SERVICE' />\r
+ <parameter name='naming-policy-generate-name-input.context-id' value='`$service-topology-operation-input.service-information.service-instance-id`' />\r
+ <parameter name='naming-policy-generate-name-input.query-parameter' value='`$db.service-model.service-uuid`' />\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
+ <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 service name" />\r
+ </return>\r
+ </outcome>\r
+ <outcome value='success'>\r
+ <set>\r
+ <parameter name='tmp.service-instance-name' value='`$naming-policy-generate-name-output.service-name`' />\r
+ </set>\r
+ </outcome>\r
+ </call>\r
+ </block>\r
+ </outcome>\r
+ </switch>\r
+ </block>\r
+ </outcome>\r
+ <outcome value='Other'>\r
+ <block atomic="true">\r
+ <set>\r
+ <parameter name='generate-unique-name-input.name-table-type' value='SERVICE_INSTANCE' />\r
+ <parameter name='generate-unique-name-input.supplied-name' value='`$service-topology-operation-input.service-request-input.service-instance-name`' />\r
+ <parameter name='generate-unique-name-input.service-instance-id' value='`$service-topology-operation-input.service-information.service-instance-id`' />\r
+ </set>\r
+ <call module='GENERIC-RESOURCE-API' rpc='generate-unique-name' mode='sync' >\r
+ <outcome value='failure'>\r
+ <return status='failure'>\r
+ <parameter name='ack-final' value='Y'/>\r
+ <parameter name="error-code" value="500" />\r
+ <parameter name="error-message" value="`$generate-unique-name-output.error-message`" />\r
+ </return>\r
+ </outcome>\r
+ <outcome value='success'>\r
+ <set>\r
+ <parameter name='tmp.service-instance-name' value="`$service-topology-operation-input.service-request-input.service-instance-name`" />\r
+ </set>\r
+ </outcome>\r
+ </call>\r
+ </block>\r
+ </outcome>\r
+ </switch>\r
+ <set>\r
+ <parameter name='service-object-path'\r