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
<method rpc='self-serve-generate-name' mode='sync'>\r
<block atomic="true">\r
- <set>\r
- <parameter name='tmp.naming-data-payload' value='{"elements":[' />\r
- </set>\r
+ <switch test='`$prop.controller.user`'>\r
+ <outcome value=''>\r
+ <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
+ <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\r
+ <parameter name='contextPrefix' value='prop' />\r
+ </execute>\r
+ </outcome>\r
+ </switch>\r
<call module='GENERIC-RESOURCE-API' rpc='self-serve-capability-param-resolution' mode='sync' ></call>\r
<switch test="`$ss.capability-type`">\r
<outcome value='vnf'>\r
- <switch test="`$ss.capability-action`">\r
- <outcome value='unassign'>\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
- <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
- <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
- <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
- </outcome>\r
- </switch>\r
- </for>\r
- <set>\r
- <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '},'`" />\r
- </set>\r
- <set>\r
- <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + ']}'`" />\r
- </set>\r
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
- <parameter name='outputPath' value='tmp.naming-data-payload' />\r
- <parameter name='source' value='`$tmp.naming-data-payload`' />\r
- <parameter name='target' value=',}' />\r
- <parameter name='replacement' value='}' />\r
- </execute>\r
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
- <parameter name='outputPath' value='tmp.naming-data-payload' />\r
- <parameter name='source' value='`$tmp.naming-data-payload`' />\r
- <parameter name='target' value=',]' />\r
- <parameter name='replacement' value=']' />\r
- </execute>\r
- <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
- <parameter name="logger" value="message-log"/>\r
- <parameter name="field1" value="BEFORE namegeneration.node.UnAssignNameNode"/>\r
- </record>\r
- <execute plugin='org.openecomp.sdnc.prov.namegeneration.node.UnAssignNameNode' method='process'>\r
- <parameter name='payload' value='`$tmp.naming-data-payload`' />\r
- <parameter name="prifix" value="nameGenResponse" />\r
- <outcome value='failure'>\r
- <block>\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='FAILED' />\r
- </set>\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 from NameGenerationNode Unassign" />\r
- </return>\r
- </block>\r
- </outcome>\r
- <outcome value='not-found'>\r
- <block>\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='FAILED' />\r
- </set>\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 from NameGenerationNode Unassign" />\r
- </return>\r
- </block>\r
- </outcome>\r
- </execute>\r
- <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
- <parameter name="logger" value="message-log"/>\r
- <parameter name="field1" value="AFTER namegeneration.node.UnAssignNameNode"/>\r
- </record>\r
- <set>\r
- <parameter name='pathname' \r
- value="`'/var/tmp/ss-gen-name-' + \r
- $ss.capability-type + '-' + $ss.capability-action + '-' + \r
- $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-information.vnf-id + '.log'`" />\r
- </set>\r
- <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="jsonStringToCtx">\r
- <parameter name="source" value="nameGenResponse.response-payload" />\r
- <parameter name="outputPath" value="jsonContextPrefix" />\r
- <parameter name="isEscaped" value="false" />\r
- </execute>\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
- <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].name == $jsonContextPrefix.elements[$n].resource-name`'>\r
- <outcome value='true'>\r
- <set>\r
- <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].value`' value="`$jsonContextPrefix.elements[$n].resource-value`" />\r
- </set>\r
- </outcome>\r
- </switch>\r
- </for>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </for>\r
- </outcome>\r
- <outcome value='assign'>\r
- <block atomic='true'>\r
- <set>\r
- <parameter name='tmp.naming-data-payload' value='{"elements":[' />\r
- </set>\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
- <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
- <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
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
- <parameter name='outputPath' value='tmp.naming-data-payload' />\r
- <parameter name='source' value='`$tmp.naming-data-payload`' />\r
- <parameter name='target' value=',}' />\r
- <parameter name='replacement' value='}' />\r
- </execute>\r
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
- <parameter name='outputPath' value='tmp.naming-data-payload' />\r
- <parameter name='source' value='`$tmp.naming-data-payload`' />\r
- <parameter name='target' value=',]' />\r
- <parameter name='replacement' value=']' />\r
- </execute>\r
- <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
- <parameter name="logger" value="message-log"/>\r
- <parameter name="field1" value="BEFORE namegeneration.node.AssignNameNode"/>\r
- </record>\r
- <execute plugin='org.openecomp.sdnc.prov.namegeneration.node.AssignNameNode' method='process'>\r
- <parameter name='payload' value='`$tmp.naming-data-payload`' />\r
- <parameter name="prifix" value="nameGenResponse" />\r
- <outcome value='failure'>\r
- <block>\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='FAILED' />\r
- </set>\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 from NameGenerationNode Assign" />\r
- </return>\r
- </block>\r
- </outcome>\r
- <outcome value='not-found'>\r
- <block>\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='FAILED' />\r
- </set>\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 from NameGenerationNode Assign" />\r
- </return>\r
- </block>\r
- </outcome>\r
- </execute>\r
- <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
- <parameter name="logger" value="message-log"/>\r
- <parameter name="field1" value="AFTER namegeneration.node.AssignNameNode"/>\r
- </record>\r
- <set>\r
- <parameter name='pathname' \r
- value="`'/var/tmp/ss-gen-name-' + \r
- $ss.capability-type + '-' + $ss.capability-action + '-' + \r
- $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-information.vnf-id + '.log'`" />\r
- </set>\r
- <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="jsonStringToCtx">\r
- <parameter name="source" value="nameGenResponse.response-payload" />\r
- <parameter name="outputPath" value="jsonContextPrefix" />\r
- <parameter name="isEscaped" value="false" />\r
- </execute>\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
- <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].name == $jsonContextPrefix.elements[$n].resource-name`'>\r
- <outcome value='true'>\r
- <set>\r
- <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`' value="`$jsonContextPrefix.elements[$n].resource-value`" />\r
- <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].resource-resolution-data.status`' value='SUCCESS' />\r
- </set>\r
- </outcome>\r
- </switch>\r
- </for>\r
- </for>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </block>\r
- </outcome>\r
- </switch>\r
+ <call module='GENERIC-RESOURCE-API' rpc='self-serve-vnf-generate-name' mode='sync' ></call>\r
</outcome>\r
<outcome value='vf-module'>\r
- <switch test="`$ss.capability-action`">\r
- <outcome value='unassign'>\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
- <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
- <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
- <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
- </outcome>\r
- </switch>\r
- </for>\r
- <set>\r
- <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '},'`" />\r
- </set>\r
- <set>\r
- <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + ']}'`" />\r
- </set>\r
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
- <parameter name='outputPath' value='tmp.naming-data-payload' />\r
- <parameter name='source' value='`$tmp.naming-data-payload`' />\r
- <parameter name='target' value=',}' />\r
- <parameter name='replacement' value='}' />\r
- </execute>\r
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
- <parameter name='outputPath' value='tmp.naming-data-payload' />\r
- <parameter name='source' value='`$tmp.naming-data-payload`' />\r
- <parameter name='target' value=',]' />\r
- <parameter name='replacement' value=']' />\r
- </execute>\r
- <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
- <parameter name="logger" value="message-log"/>\r
- <parameter name="field1" value="BEFORE namegeneration.node.UnAssignNameNode"/>\r
- </record>\r
- <execute plugin='org.openecomp.sdnc.prov.namegeneration.node.UnAssignNameNode' method='process'>\r
- <parameter name='payload' value='`$tmp.naming-data-payload`' />\r
- <parameter name="prifix" value="nameGenResponse" />\r
- <outcome value='failure'>\r
- <block>\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='FAILED' />\r
- </set>\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 from NameGenerationNode Unassign" />\r
- </return>\r
- </block>\r
- </outcome>\r
- <outcome value='not-found'>\r
- <block>\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='FAILED' />\r
- </set>\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 from NameGenerationNode Unassign" />\r
- </return>\r
- </block>\r
- </outcome>\r
- </execute>\r
- <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
- <parameter name="logger" value="message-log"/>\r
- <parameter name="field1" value="AFTER namegeneration.node.UnAssignNameNode"/>\r
- </record>\r
- <set>\r
- <parameter name='pathname' \r
- value="`'/var/tmp/ss-gen-name-' + \r
- $ss.capability-type + '-' + $ss.capability-action + '-' + \r
- $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.vf-module-id + '.log'`" />\r
- </set>\r
- <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="jsonStringToCtx">\r
- <parameter name="source" value="nameGenResponse.response-payload" />\r
- <parameter name="outputPath" value="jsonContextPrefix" />\r
- <parameter name="isEscaped" value="false" />\r
- </execute>\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
- <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].name == $jsonContextPrefix.elements[$n].resource-name`'>\r
- <outcome value='true'>\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].value`' value="`$jsonContextPrefix.elements[$n].resource-value`" />\r
- </set>\r
- </outcome>\r
- </switch>\r
- </for>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </for>\r
- </outcome>\r
- <outcome value='assign'>\r
- <block atomic='true'>\r
- <set>\r
- <parameter name='tmp.naming-data-payload' value='{"elements":[' />\r
- </set>\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
- <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
- <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
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
- <parameter name='outputPath' value='tmp.naming-data-payload' />\r
- <parameter name='source' value='`$tmp.naming-data-payload`' />\r
- <parameter name='target' value=',}' />\r
- <parameter name='replacement' value='}' />\r
- </execute>\r
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
- <parameter name='outputPath' value='tmp.naming-data-payload' />\r
- <parameter name='source' value='`$tmp.naming-data-payload`' />\r
- <parameter name='target' value=',]' />\r
- <parameter name='replacement' value=']' />\r
- </execute>\r
- <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
- <parameter name="logger" value="message-log"/>\r
- <parameter name="field1" value="BEFORE namegeneration.node.AssignNameNode"/>\r
- </record>\r
- <execute plugin='org.openecomp.sdnc.prov.namegeneration.node.AssignNameNode' method='process'>\r
- <parameter name='payload' value='`$tmp.naming-data-payload`' />\r
- <parameter name="prifix" value="nameGenResponse" />\r
- <outcome value='failure'>\r
- <block>\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='FAILED' />\r
- </set>\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 from NameGenerationNode Assign" />\r
- </return>\r
- </block>\r
- </outcome>\r
- <outcome value='not-found'>\r
- <block>\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='FAILED' />\r
- </set>\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 from NameGenerationNode Assign" />\r
- </return>\r
- </block>\r
- </outcome>\r
- </execute>\r
- <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
- <parameter name="logger" value="message-log"/>\r
- <parameter name="field1" value="AFTER namegeneration.node.AssignNameNode"/>\r
- </record>\r
- <set>\r
- <parameter name='pathname' \r
- value="`'/var/tmp/ss-gen-name-' + \r
- $ss.capability-type + '-' + $ss.capability-action + '-' +\r
- $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.vf-module-id + '.log'`" />\r
- </set>\r
- <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="jsonStringToCtx">\r
- <parameter name="source" value="nameGenResponse.response-payload" />\r
- <parameter name="outputPath" value="jsonContextPrefix" />\r
- <parameter name="isEscaped" value="false" />\r
- </execute>\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
- <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[$l].name == $jsonContextPrefix.elements[$n].resource-name`'>\r
- <outcome value='true'>\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[$l].value`' value="`$jsonContextPrefix.elements[$n].resource-value`" />\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[$l].resource-resolution-data.status`' value='SUCCESS' />\r
- </set>\r
- </outcome>\r
- </switch>\r
- </for>\r
- </for>\r
- </block>\r
- </outcome>\r
- </switch>\r
- </block>\r
- </outcome>\r
- </switch>\r
+ <call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-generate-name' mode='sync' ></call>\r
+ </outcome>\r
+ <outcome value='pnf'>\r
+ <call module='GENERIC-RESOURCE-API' rpc='self-serve-pnf-generate-name' mode='sync' ></call>\r
</outcome>\r
</switch>\r
<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r