2 xmlns='http://www.onap.org/sdnc/svclogic'
\r
3 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
4 <method rpc='self-serve-vfmodule-changeassign' mode='sync'>
\r
5 <block atomic="true">
\r
6 <switch test='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param_length`'>
\r
8 <return status='failure'>
\r
9 <parameter name='ack-final' value='Y'/>
\r
10 <parameter name="error-code" value="500" />
\r
11 <parameter name="error-message" value="no param name/value provided in vf-module-request-input" />
\r
15 <for index='i' start='0' end='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param_length`' >
\r
16 <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
17 <outcome value='false'>
\r
18 <block atomic='true'>
\r
20 <parameter name='ss.input.param.found.in.service.param' value='false' />
\r
22 <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_length`' >
\r
23 <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[$j].name == $vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$i].name`'>
\r
24 <outcome value='true'>
\r
25 <block atomic='true'>
\r
27 <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[$j].resource-resolution-data.status`' value='PENDING'/>
\r
28 <parameter name='ss.input.param.index' value='`$i`' />
\r
29 <parameter name='ss.service-data.param.index' value='`$j`' />
\r
30 <parameter name='ss.input.param.found.in.service.param' value='true' />
\r
31 <parameter name='ss.capability-type' value='vf-module' />
\r
32 <parameter name='ss.capability-action' value='changeassign' />
\r
34 <call module='GENERIC-RESOURCE-API' rpc='self-serve-generate-name-changeassign' mode='sync' >
\r
35 <outcome value='failure'>
\r
36 <return status='failure'>
\r
37 <parameter name='ack-final' value='Y'/>
\r
38 <parameter name="error-code" value="500" />
\r
39 <parameter name="error-message" value="Error from self-service-generate-name-changeassign" />
\r
42 <outcome value='not-found'>
\r
43 <return status='failure'>
\r
44 <parameter name='ack-final' value='Y'/>
\r
45 <parameter name="error-code" value="500" />
\r
46 <parameter name="error-message" value="Error from self-service-generate-name-changeassign" />
\r
50 <return status='success'></return>
\r
55 <switch test='`$ss.input.param.found.in.service.param`'>
\r
56 <outcome value='false'>
\r
57 <return status='failure'>
\r
58 <parameter name='ack-final' value='Y'/>
\r
59 <parameter name="error-code" value="500" />
\r
60 <parameter name="error-message" value="No vf-module-request-input.vf-module-input-parameters.param[].name found in service-data." />
\r