2     xmlns='http://www.onap.org/sdnc/svclogic'
\r 
   3     xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>
\r 
   4     <method rpc='self-serve-vnf-ra-assignment' mode='sync'>
\r 
   5         <block atomic="true">
\r 
   6             <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="generateUUID" >
\r 
   7                 <parameter name="ctx-destination" value="tmp.return.generate.vnf-se-serv-uuid" />
\r 
   8                 <outcome value='failure'>
\r 
   9                     <return status='failure'>
\r 
  10                         <parameter name='ack-final' value='Y'/>
\r 
  11                         <parameter name="error-code" value="500" />
\r 
  12                         <parameter name="error-message" value="generateUUID is failed" />
\r 
  17                 <parameter name="cds" value="execution-service_process."/>
\r 
  18                 <parameter name="`$cds + 'commonHeader.requestId'`" value="`$tmp.return.generate.vnf-se-serv-uuid`"/>
\r 
  19                 <parameter name="resource-type" value="`$vnf-topology-operation-input.vnf-information.vnf-type`" />
\r 
  20                 <parameter name="`$cds + 'commonHeader.subRequestId'`" value="`$vnf-topology-operation-input.vnf-information.vnf-id`" />
\r 
  21                 <parameter name="`$cds + 'actionIdentifiers.actionName'`" value="resource-assignment"/>
\r 
  22                 <parameter name="responsePrefix" value="raAssign" />
\r 
  23                 <parameter name="`$cds + 'isNonAppend'`" value="true"/>
\r 
  24                 <parameter name="`$cds + 'commonHeader.originatorId'`" value="SDNC_DG"/>
\r 
  25                 <parameter name="`$cds + 'actionIdentifiers.mode'`" value="sync"/>
\r 
  27             <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`'>
\r 
  30                         <parameter name='highnum' value='0' />
\r 
  31                         <parameter name='prehighnum' value='0'/>
\r 
  34                 <outcome value='Other'>
\r 
  36                         <parameter name='highnum' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' />
\r 
  37                         <parameter name='prehighnum' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' />
\r 
  41             <for silentFailure='true' index='i' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`' >
\r 
  42                 <block atomic="true">
\r 
  43                     <switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$i].name`'>
\r 
  44                         <outcome value='sdnc_model_name'>
\r 
  46                                 <parameter name='tmp.sdnc-model-name' value='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$i].value`' />
\r 
  49                         <outcome value='sdnc_model_version'>
\r 
  51                                 <parameter name='tmp.sdnc-model-version' value='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$i].value`' />
\r 
  54                         <outcome value='sdnc_artifact_name'>
\r 
  56                                 <parameter name='tmp.sdnc-artifact-name' value='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$i].value`' />
\r 
  59                         <outcome value='Other'>
\r 
  61                                 <parameter name="tmp.config-name-value-other-payload" value="`$tmp.config-name-value-other-payload + '"' + $vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$i].name + '":"' + $vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$i].value + '",'`"/>
\r 
  67             <switch test="`$tmp.sdnc-model-name == '' or $tmp.sdnc-model-version == '' or $tmp.sdnc-artifact-name == ''`">
\r 
  68                 <outcome value='true'>
\r 
  69                     <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
\r 
  70   key='SELECT * from VF_MODEL WHERE customization_uuid = $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid'
\r 
  72                         <outcome value='failure'>
\r 
  73                             <return status='failure'>
\r 
  74                                 <parameter name='ack-final' value='Y'/>
\r 
  75                                 <parameter name="error-code" value="500" />
\r 
  76                                 <parameter name="error-message" value="Error reading VF_MODULE_MODEL table" />
\r 
  79                         <outcome value='not-found'>
\r 
  80                             <return status='failure'>
\r 
  81                                 <parameter name='ack-final' value='Y'/>
\r 
  82                                 <parameter name="error-code" value="500" />
\r 
  83                                 <parameter name="error-message" value="Error reading VF_MODULE_MODEL table" />
\r 
  86                         <outcome value='success'>
\r 
  88                                 <parameter name='tmp.sdnc-model-name' value='`$db1.vf-model.sdnc-model-name`' />
\r 
  89                                 <parameter name='tmp.sdnc-model-version' value='`$db1.vf-model.sdnc-model-version`' />
\r 
  90                                 <parameter name='tmp.sdnc-artifact-name' value='`$db1.vf-model.sdnc-artifact-name`' />
\r 
  97                 <parameter name="tmp.config-name-value-payload4" value="`$tmp.config-name-value-other-payload + '"service-instance-id":"' + $vnf-topology-operation-input.service-information.service-instance-id   + '",'`"/>
\r 
  98                 <parameter name="tmp.config-name-value-payload5" value="`$tmp.config-name-value-payload4 + '"vnf-model-customization-uuid":"' + $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid + '",'`"/>
\r 
  99                 <parameter name="tmp.config-name-value-payload6" value="`$tmp.config-name-value-payload5 + '"vnf-id":"' + $vnf-topology-operation-input.vnf-information.vnf-id + '",'`"/>
\r 
 100                 <parameter name="tmp.config-name-value-payload7" value="`$tmp.config-name-value-payload6 + '"aic-cloud-region":"' + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region + '"'`"/>
\r 
 103                 <parameter name="tmp.json-payload" value="`'{' + $tmp.config-name-value-payload7 + '}'`" />
\r 
 104                 <parameter name="`$cds + 'actionIdentifiers.blueprintName'`" value='`$tmp.sdnc-model-name`' />
\r 
 105                 <parameter name="`$cds + 'actionIdentifiers.blueprintVersion'`" value='`$tmp.sdnc-model-version`' />
\r 
 106                 <parameter name="`$cds + 'payload.resource-assignment-request.template-prefix[0]'`" value='`$tmp.sdnc-artifact-name`' />
\r 
 107                 <parameter name="`$cds + 'payload.resource-assignment-request.resource-assignment-properties'`" value='`$tmp.json-payload`' />
\r 
 109             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r 
 110                 <parameter name="logger" value="message-log"/>
\r 
 111                 <parameter name="field1" value="BEFORE BlueprintProcessingClient"/>
\r 
 113             <execute plugin='org.onap.ccsdk.sli.plugins.restconfapicall.RestconfApiCallNode' method='sendRequest' >
\r 
 114                 <parameter name='restapiUrl' value="`$prop.cds.url + '/api/v1/execution-service/process'`" />
\r 
 115                 <parameter name='restapiUser' value='`$prop.cds.user`' />
\r 
 116                 <parameter name='restapiPassword' value='`$prop.cds.pwd`' />
\r 
 117                 <parameter name='format' value='json' />
\r 
 118                 <parameter name='httpMethod' value='POST' />
\r 
 119                 <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />
\r 
 120                 <parameter name="responsePrefix" value="`$responsePrefix`" />
\r 
 121                 <outcome value='failure'>
\r 
 122                     <return status='failure'>
\r 
 123                         <parameter name='ack-final' value='Y'/>
\r 
 124                         <parameter name="error-code" value="500" />
\r 
 125                         <parameter name="error-message" value="Error from ConfigAssignmentNode" />
\r 
 128                 <outcome value='not-found'>
\r 
 129                     <return status='failure'>
\r 
 130                         <parameter name='ack-final' value='Y'/>
\r 
 131                         <parameter name="error-code" value="500" />
\r 
 132                         <parameter name="error-message" value="Error from ConfigAssignmentNode" />
\r 
 136             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r 
 137                 <parameter name="logger" value="message-log"/>
\r 
 138                 <parameter name="field1" value="AFTER BlueprintProcessingClient"/>
\r 
 140             <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="jsonStringToCtx">
\r 
 141                 <parameter name="source" value="`'raAssign.payload.resource-assignment-response.meshed-template.' + $tmp.sdnc-artifact-name`" />
\r 
 142                 <parameter name="outputPath" value="jsonContextPrefix" />
\r 
 143                 <parameter name="isEscaped" value="false" />
\r 
 145             <switch test="`$jsonContextPrefix.resource-accumulator-resolved-data_length`">
\r 
 147                     <call module='GENERIC-RESOURCE-API' rpc='self-serve-process-vnf-mapping-ra-response' mode='sync' ></call>
\r 
 149                 <outcome value='Other'>
\r 
 150                     <call module='GENERIC-RESOURCE-API' rpc='self-serve-process-vnf-template-ra-response' mode='sync' ></call>
\r 
 153             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r 
 154                 <parameter name="logger" value="message-log"/>
\r 
 155                 <parameter name="field1" value="DONE: self-serve-vnf-ra-assignment"/>
\r 
 158                 <parameter name='pathname' 
\r 
 159         value="`'/var/tmp/ss-vnf-ra-assignment-' + 
\r 
 160         $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-information.vnf-id + '.log'`" />
\r 
 162             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
\r 
 163                 <parameter name='filename' value='`$pathname`' />
\r