<block atomic='true'>\r
<switch test="`$ss.capability-type`">\r
<outcome value='vnf'>\r
- <for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
- <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\r
- <outcome value='true'>\r
- <for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key_length`' >\r
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >\r
- <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`" />\r
- <parameter name="target" value="$"/>\r
- <outcome value='true'>\r
- <block atomic='true'>\r
- <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
- <parameter name="logger" value="message-log"/>\r
- <parameter name="field1" value="`'SS: param[].value with leading $: ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`"/>\r
- </record>\r
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
- <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\r
- <parameter name='original_string' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`' />\r
- <parameter name='regex' value='\$\{' />\r
- </execute>\r
- <set>\r
- <parameter name="tmp.s1" value='`$resource-resolution-split[0]`'/>\r
- <parameter name="tmp.resolved.var.value" value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`'/>\r
- </set>\r
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
- <parameter name='ctx_memory_result_key' value='s2' />\r
- <parameter name='original_string' value='`$resource-resolution-split[1]`' />\r
- <parameter name='regex' value='\}' />\r
- </execute>\r
- <switch test='`$s2_length`'>\r
- <outcome value='1'>\r
- <set>\r
- <parameter name="tmp.s2.s1" value='`$s2[0]`'/>\r
- </set>\r
- </outcome>\r
- <outcome value='2'>\r
- <block>\r
- <set>\r
- <parameter name="tmp.s2.s1" value='`$s2[0]`'/>\r
- </set>\r
- <set>\r
- <parameter name="tmp.s2.s2" value='`$s2[1]`'/>\r
- </set>\r
- </block>\r
- </outcome>\r
- </switch>\r
- <for index='cn' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
- <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$cn].name == $tmp.s2.s1`'>\r
+ <switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length == ''`">\r
+ <outcome value='false'>\r
+ <for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
+ <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\r
+ <outcome value='true'>\r
+ <switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key_length == ''`">\r
+ <outcome value='false'>\r
+ <for silentFailure='true' index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key_length`' >\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >\r
+ <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`" />\r
+ <parameter name="target" value="$"/>\r
<outcome value='true'>\r
- <set>\r
- <parameter name='tmp.resolved.var.value' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$cn].value`'/>\r
- </set>\r
+ <block atomic='true'>\r
+ <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+ <parameter name="logger" value="message-log"/>\r
+ <parameter name="field1" value="`'SS: param[].value with leading $: ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`"/>\r
+ </record>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
+ <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\r
+ <parameter name='original_string' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`' />\r
+ <parameter name='regex' value='\$\{' />\r
+ </execute>\r
+ <set>\r
+ <parameter name="tmp.s1" value='`$resource-resolution-split[0]`'/>\r
+ <parameter name="tmp.s2.s2" value=''/>\r
+ <parameter name="tmp.resolved.var.value" value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`'/>\r
+ </set>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
+ <parameter name='ctx_memory_result_key' value='s2' />\r
+ <parameter name='original_string' value='`$resource-resolution-split[1]`' />\r
+ <parameter name='regex' value='\}' />\r
+ </execute>\r
+ <switch test='`$s2_length`'>\r
+ <outcome value='1'>\r
+ <set>\r
+ <parameter name="tmp.s2.s1" value='`$s2[0]`'/>\r
+ </set>\r
+ </outcome>\r
+ <outcome value='2'>\r
+ <block>\r
+ <set>\r
+ <parameter name="tmp.s2.s1" value='`$s2[0]`'/>\r
+ </set>\r
+ <set>\r
+ <parameter name="tmp.s2.s2" value='`$s2[1]`'/>\r
+ </set>\r
+ </block>\r
+ </outcome>\r
+ </switch>\r
+ <for silentFailure='true' index='cn' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
+ <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$cn].name == $tmp.s2.s1`'>\r
+ <outcome value='true'>\r
+ <set>\r
+ <parameter name='tmp.resolved.var.value' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$cn].value`'/>\r
+ </set>\r
+ </outcome>\r
+ </switch>\r
+ </for>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>\r
+ <parameter name='source' value='`$tmp.s1`' />\r
+ <parameter name='target' value='`$tmp.resolved.var.value`' />\r
+ <parameter name='outputPath' value='tmp.result' />\r
+ </execute>\r
+ <switch test="`$tmp.s2.s2 == ''`">\r
+ <outcome value='true'></outcome>\r
+ <outcome value='false'>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>\r
+ <parameter name='source' value='`$tmp.result`' />\r
+ <parameter name='target' value='`$tmp.s2.s2`' />\r
+ <parameter name='outputPath' value='tmp.result' />\r
+ </execute>\r
+ </outcome>\r
+ </switch>\r
+ <set>\r
+ <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`' value='`$tmp.result`'/>\r
+ </set>\r
+ </block>\r
</outcome>\r
- </switch>\r
+ </execute>\r
</for>\r
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>\r
- <parameter name='source' value='`$tmp.s1`' />\r
- <parameter name='target' value='`$tmp.resolved.var.value`' />\r
- <parameter name='outputPath' value='tmp.result' />\r
- </execute>\r
- <switch test='`$tmp.s2.s2`'>\r
- <outcome value=''></outcome>\r
- <outcome value='Other'>\r
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>\r
- <parameter name='source' value='`$tmp.result`' />\r
- <parameter name='target' value='`$tmp.s2.s2`' />\r
- <parameter name='outputPath' value='tmp.result' />\r
- </execute>\r
- </outcome>\r
- </switch>\r
- <set>\r
- <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`' value='`$tmp.result`'/>\r
- </set>\r
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >\r
- <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`" />\r
- <parameter name="target" value="$"/>\r
- <outcome value='true'>\r
- <return status='failure'>\r
- <parameter name='ack-final' value='Y'/>\r
- <parameter name="error-code" value="500" />\r
- <parameter name="error-message" value= "`'Not able to resolve Capability ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name + ':' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`" />\r
- </return>\r
- </outcome>\r
- </execute>\r
- </block>\r
- </outcome>\r
- </execute>\r
- </for>\r
- </outcome>\r
- </switch>\r
- </for>\r
+ </outcome>\r
+ </switch>\r
+ </outcome>\r
+ </switch>\r
+ </for>\r
+ </outcome>\r
+ </switch>\r
</outcome>\r
<outcome value='vf-module'>\r
- <for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\r
- <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\r
- <outcome value='true'>\r
- <for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key_length`' >\r
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >\r
- <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`" />\r
- <parameter name="target" value="$"/>\r
- <outcome value='true'>\r
- <block atomic='true'>\r
- <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
- <parameter name="logger" value="message-log"/>\r
- <parameter name="field1" value="`'SS: param[].value with leading $: ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`"/>\r
- </record>\r
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
- <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\r
- <parameter name='original_string' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`' />\r
- <parameter name='regex' value='\$\{' />\r
- </execute>\r
- <set>\r
- <parameter name="tmp.s1" value='`$resource-resolution-split[0]`'/>\r
- <parameter name="tmp.resolved.var.value" value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`'/>\r
- </set>\r
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
- <parameter name='ctx_memory_result_key' value='s2' />\r
- <parameter name='original_string' value='`$resource-resolution-split[1]`' />\r
- <parameter name='regex' value='\}' />\r
- </execute>\r
- <switch test='`$s2_length`'>\r
- <outcome value='1'>\r
- <set>\r
- <parameter name="tmp.s2.s1" value='`$s2[0]`'/>\r
- </set>\r
- </outcome>\r
- <outcome value='2'>\r
- <block>\r
- <set>\r
- <parameter name="tmp.s2.s1" value='`$s2[0]`'/>\r
- </set>\r
- <set>\r
- <parameter name="tmp.s2.s2" value='`$s2[1]`'/>\r
- </set>\r
- </block>\r
- </outcome>\r
- </switch>\r
- <for index='cn' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\r
- <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].name == $tmp.s2.s1`'>\r
+ <switch test="`service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length == ''`">\r
+ <outcome value='false'>\r
+ <for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\r
+ <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\r
+ <outcome value='true'>\r
+ <switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key_length == ''`">\r
+ <outcome value='false'>\r
+ <for silentFailure='true' index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key_length`' >\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >\r
+ <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`" />\r
+ <parameter name="target" value="$"/>\r
<outcome value='true'>\r
- <set>\r
- <parameter name='tmp.resolved.var.value' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].value`'/>\r
- </set>\r
+ <block atomic='true'>\r
+ <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+ <parameter name="logger" value="message-log"/>\r
+ <parameter name="field1" value="`'SS: param[].value with leading $: ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`"/>\r
+ </record>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
+ <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\r
+ <parameter name='original_string' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`' />\r
+ <parameter name='regex' value='\$\{' />\r
+ </execute>\r
+ <set>\r
+ <parameter name="tmp.s1" value='`$resource-resolution-split[0]`'/>\r
+ <parameter name="tmp.s2.s2" value=''/>\r
+ <parameter name="tmp.resolved.var.value" value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`'/>\r
+ </set>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
+ <parameter name='ctx_memory_result_key' value='s2' />\r
+ <parameter name='original_string' value='`$resource-resolution-split[1]`' />\r
+ <parameter name='regex' value='\}' />\r
+ </execute>\r
+ <switch test='`$s2_length`'>\r
+ <outcome value='1'>\r
+ <set>\r
+ <parameter name="tmp.s2.s1" value='`$s2[0]`'/>\r
+ </set>\r
+ </outcome>\r
+ <outcome value='2'>\r
+ <block>\r
+ <set>\r
+ <parameter name="tmp.s2.s1" value='`$s2[0]`'/>\r
+ </set>\r
+ <set>\r
+ <parameter name="tmp.s2.s2" value='`$s2[1]`'/>\r
+ </set>\r
+ </block>\r
+ </outcome>\r
+ </switch>\r
+ <for silentFailure='true' index='cn' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\r
+ <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].name == $tmp.s2.s1`'>\r
+ <outcome value='true'>\r
+ <set>\r
+ <parameter name='tmp.resolved.var.value' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].value`'/>\r
+ </set>\r
+ </outcome>\r
+ </switch>\r
+ </for>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>\r
+ <parameter name='source' value='`$tmp.s1`' />\r
+ <parameter name='target' value='`$tmp.resolved.var.value`' />\r
+ <parameter name='outputPath' value='tmp.result' />\r
+ </execute>\r
+ <switch test="`$tmp.s2.s2 == ''`">\r
+ <outcome value='true'></outcome>\r
+ <outcome value='false'>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>\r
+ <parameter name='source' value='`$tmp.result`' />\r
+ <parameter name='target' value='`$tmp.s2.s2`' />\r
+ <parameter name='outputPath' value='tmp.result' />\r
+ </execute>\r
+ </outcome>\r
+ </switch>\r
+ <set>\r
+ <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`' value='`$tmp.result`'/>\r
+ </set>\r
+ </block>\r
</outcome>\r
- </switch>\r
+ </execute>\r
</for>\r
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>\r
- <parameter name='source' value='`$tmp.s1`' />\r
- <parameter name='target' value='`$tmp.resolved.var.value`' />\r
- <parameter name='outputPath' value='tmp.result' />\r
- </execute>\r
- <switch test='`$tmp.s2.s2`'>\r
- <outcome value=''></outcome>\r
- <outcome value='Other'>\r
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>\r
- <parameter name='source' value='`$tmp.result`' />\r
- <parameter name='target' value='`$tmp.s2.s2`' />\r
- <parameter name='outputPath' value='tmp.result' />\r
- </execute>\r
- </outcome>\r
- </switch>\r
- <set>\r
- <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`' value='`$tmp.result`'/>\r
- </set>\r
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >\r
- <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`" />\r
- <parameter name="target" value="$"/>\r
- <outcome value='true'>\r
- <return status='failure'>\r
- <parameter name='ack-final' value='Y'/>\r
- <parameter name="error-code" value="500" />\r
- <parameter name="error-message" value= "`'Not able to resolve Capability ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].name + ':' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`" />\r
- </return>\r
- </outcome>\r
- </execute>\r
- </block>\r
- </outcome>\r
- </execute>\r
- </for>\r
- </outcome>\r
- </switch>\r
- </for>\r
+ </outcome>\r
+ </switch>\r
+ </outcome>\r
+ </switch>\r
+ </for>\r
+ </outcome>\r
+ </switch>\r
+ </outcome>\r
+ <outcome value='pnf'>\r
+ <switch test="`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param_length == ''`">\r
+ <outcome value='false'>\r
+ <for silentFailure='true' index='i' start='0' end='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param_length`' >\r
+ <switch test='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\r
+ <outcome value='true'>\r
+ <switch test="`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key_length == ''`">\r
+ <outcome value='false'>\r
+ <for silentFailure='true' index='j' start='0' end='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key_length`' >\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >\r
+ <parameter name="source" value="`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`" />\r
+ <parameter name="target" value="$"/>\r
+ <outcome value='true'>\r
+ <block atomic='true'>\r
+ <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+ <parameter name="logger" value="message-log"/>\r
+ <parameter name="field1" value="`'SS: param[].value with leading $: ' + $service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`"/>\r
+ </record>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
+ <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\r
+ <parameter name='original_string' value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`' />\r
+ <parameter name='regex' value='\$\{' />\r
+ </execute>\r
+ <set>\r
+ <parameter name="tmp.s1" value='`$resource-resolution-split[0]`'/>\r
+ <parameter name="tmp.s2.s2" value=''/>\r
+ <parameter name="tmp.resolved.var.value" value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`'/>\r
+ </set>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
+ <parameter name='ctx_memory_result_key' value='s2' />\r
+ <parameter name='original_string' value='`$resource-resolution-split[1]`' />\r
+ <parameter name='regex' value='\}' />\r
+ </execute>\r
+ <switch test='`$s2_length`'>\r
+ <outcome value='1'>\r
+ <set>\r
+ <parameter name="tmp.s2.s1" value='`$s2[0]`'/>\r
+ </set>\r
+ </outcome>\r
+ <outcome value='2'>\r
+ <block>\r
+ <set>\r
+ <parameter name="tmp.s2.s1" value='`$s2[0]`'/>\r
+ </set>\r
+ <set>\r
+ <parameter name="tmp.s2.s2" value='`$s2[1]`'/>\r
+ </set>\r
+ </block>\r
+ </outcome>\r
+ </switch>\r
+ <for silentFailure='true' index='cn' start='0' end='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param_length`' >\r
+ <switch test='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$cn].name == $tmp.s2.s1`'>\r
+ <outcome value='true'>\r
+ <set>\r
+ <parameter name='tmp.resolved.var.value' value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$cn].value`'/>\r
+ </set>\r
+ </outcome>\r
+ </switch>\r
+ </for>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>\r
+ <parameter name='source' value='`$tmp.s1`' />\r
+ <parameter name='target' value='`$tmp.resolved.var.value`' />\r
+ <parameter name='outputPath' value='tmp.result' />\r
+ </execute>\r
+ <switch test="`$tmp.s2.s2 == ''`">\r
+ <outcome value='true'></outcome>\r
+ <outcome value='false'>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>\r
+ <parameter name='source' value='`$tmp.result`' />\r
+ <parameter name='target' value='`$tmp.s2.s2`' />\r
+ <parameter name='outputPath' value='tmp.result' />\r
+ </execute>\r
+ </outcome>\r
+ </switch>\r
+ <set>\r
+ <parameter name='`service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`' value='`$tmp.result`'/>\r
+ </set>\r
+ </block>\r
+ </outcome>\r
+ </execute>\r
+ </for>\r
+ </outcome>\r
+ </switch>\r
+ </outcome>\r
+ </switch>\r
+ </for>\r
+ </outcome>\r
+ </switch>\r
</outcome>\r
</switch>\r
+ <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+ <parameter name="logger" value="message-log"/>\r
+ <parameter name="field1" value="DONE: self-serve-capability-param-resolution"/>\r
+ </record>\r
</block>\r
</method>\r
</service-logic>
\ No newline at end of file