</call>\r
<switch test="`$ss.capability-type == 'vnf'`">\r
<outcome value='true'>\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
+ <block>\r
+ <switch test="`$ss.capability-action == 'unassign'`">\r
<outcome value='true'>\r
- <block>\r
- <switch test="`$ss.capability-action == 'unassign'`">\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
<block atomic='true'>\r
<set>\r
<parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '{'`" />\r
</set>\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
+ <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
<switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name == 'external-key'`">\r
<outcome value='true'>\r
<set>\r
<set>\r
<parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.status`' value='DELETED' />\r
</set>\r
- <for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\r
- <for index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
+ <for silentFailure='true' index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\r
+ <for silentFailure='true' index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_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[$l].value`" />\r
<parameter name="target" value="$"/>\r
</block>\r
</outcome>\r
</switch>\r
- <switch test="`$ss.capability-action == 'assign'`">\r
- <outcome value='true'>\r
- <block atomic='true'>\r
- <set>\r
- <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '{'`" />\r
- </set>\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
+ </for>\r
+ </outcome>\r
+ </switch>\r
+ <switch test="`$ss.capability-action == 'assign'`">\r
+ <outcome value='true'>\r
+ <block atomic='true'>\r
+ <set>\r
+ <parameter name='tmp.naming-data-payload' value='{"elements":[' />\r
+ </set>\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
+ <block atomic='true'>\r
<set>\r
- <parameter name="tmp.naming-data-payload" value="`$tmp.naming-data-payload + '"' + $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
+ <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '{'`" />\r
</set>\r
- </for>\r
- <set>\r
- <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '},'`" />\r
- </set>\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
+ <set>\r
+ <parameter name="tmp.naming-data-payload" value="`$tmp.naming-data-payload + '"' + $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
+ </set>\r
+ </for>\r
+ <set>\r
+ <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '},'`" />\r
+ </set>\r
+ </block>\r
+ </outcome>\r
+ </switch>\r
+ </for>\r
+ <switch test="`$tmp.naming-data-payload == ''`">\r
+ <outcome value='false'>\r
+ <block atomic='true'>\r
<set>\r
<parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + ']}'`" />\r
</set>\r
<set>\r
<parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.status`' value='SUCCESS' />\r
</set>\r
- <for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\r
- <for index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
+ <for silentFailure='true' index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\r
+ <for silentFailure='true' index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_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[$l].value`" />\r
<parameter name="target" value="$"/>\r
</block>\r
</outcome>\r
</switch>\r
- </for>\r
+ </block>\r
</outcome>\r
</switch>\r
<switch test="`$ss.capability-type == 'vf-module'`">\r
<outcome value='true'>\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
+ <block>\r
+ <switch test="`$ss.capability-action == 'unassign'`">\r
<outcome value='true'>\r
- <block>\r
- <switch test="`$ss.capability-action == 'unassign'`">\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
<block atomic='true'>\r
<set>\r
<parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '{'`" />\r
</set>\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
+ <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
<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[$j].name == 'external-key'`">\r
<outcome value='true'>\r
<set>\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.status`' value='DELETED' />\r
</set>\r
- <for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\r
- <for index='l' 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
+ <for silentFailure='true' index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\r
+ <for silentFailure='true' index='l' 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
<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[$l].value`" />\r
<parameter name="target" value="$"/>\r
</block>\r
</outcome>\r
</switch>\r
- <switch test="`$ss.capability-action == 'assign'`">\r
- <outcome value='true'>\r
- <block atomic='true'>\r
- <set>\r
- <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '{'`" />\r
- </set>\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
- <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
- <parameter name="logger" value="message-log" />\r
- <parameter name="level" value="info" />\r
- <parameter name="field1" value="`'AJJJ13' + $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`" />\r
- <parameter name="field2" value="`'AJJJ14' + $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
+ </for>\r
+ </outcome>\r
+ </switch>\r
+ <switch test="`$ss.capability-action == 'assign'`">\r
+ <outcome value='true'>\r
+ <block atomic='true'>\r
+ <set>\r
+ <parameter name='tmp.naming-data-payload' value='{"elements":[' />\r
+ </set>\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
+ <block atomic='true'>\r
<set>\r
- <parameter name="tmp.naming-data-payload" value="`$tmp.naming-data-payload + '"' + $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
+ <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '{'`" />\r
</set>\r
- </for>\r
- <set>\r
- <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '},'`" />\r
- </set>\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
+ <set>\r
+ <parameter name="tmp.naming-data-payload" value="`$tmp.naming-data-payload + '"' + $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
+ </set>\r
+ </for>\r
+ <set>\r
+ <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '},'`" />\r
+ </set>\r
+ </block>\r
+ </outcome>\r
+ </switch>\r
+ </for>\r
+ <switch test="`$tmp.naming-data-payload == ''`">\r
+ <outcome value='false'>\r
+ <block atomic='true'>\r
<set>\r
<parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + ']}'`" />\r
</set>\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.status`' value='SUCCESS' />\r
</set>\r
- <for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\r
- <for index='l' 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
+ <for silentFailure='true' index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\r
+ <for silentFailure='true' index='l' 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
<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[$l].value`" />\r
<parameter name="target" value="$"/>\r
</block>\r
</outcome>\r
</switch>\r
- </for>\r
+ </block>\r
</outcome>\r
</switch>\r
</block>\r