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