Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_self-serve-generate-name.xml
index 94225a1..c6b5a9a 100644 (file)
     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='{&quot;elements&quot;:[' />\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 + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name + '&quot;:' + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value + '&quot;,'`"/>\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='{&quot;elements&quot;:[' />\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 + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name + '&quot;:' + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value + '&quot;,'`"/>\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 + '&quot;' + $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 + '&quot;:' + '&quot;' + $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 + '&quot;,'`"/>\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='{&quot;elements&quot;:[' />\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 + '&quot;' + $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 + '&quot;:' + '&quot;' + $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 + '&quot;,'`"/>\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