Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_self-serve-vnf-changeassign.xml
1 <service-logic\r
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-vnf-changeassign' mode='sync'>\r
5         <block atomic='true'>\r
6             <switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`'>\r
7                 <outcome value=''>\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 vnf-request-input" />\r
12                     </return>\r
13                 </outcome>\r
14             </switch>\r
15             <for index='i' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`' >\r
16                 <switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length == ''`">\r
17                     <outcome value='false'>\r
18                         <block atomic='true'>\r
19                             <set>\r
20                                 <parameter name='ss.input.param.found.in.service.param' value='false' />\r
21                             </set>\r
22                             <for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
23                                 <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$j].name == $vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$i].name`'>\r
24                                     <outcome value='true'>\r
25                                         <block atomic='true'>\r
26                                             <set>\r
27                                                 <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.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='vnf' />\r
32                                                 <parameter name='ss.capability-action' value='changeassign' />\r
33                                             </set>\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
40                                                     </return>\r
41                                                 </outcome>\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
47                                                     </return>\r
48                                                 </outcome>\r
49                                             </call>\r
50                                             <return status='success'></return>\r
51                                         </block>\r
52                                     </outcome>\r
53                                 </switch>\r
54                             </for>\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 vnf-request-input.vnf-input-parameters.param[].name found in service-data." />\r
61                                     </return>\r
62                                 </outcome>\r
63                             </switch>\r
64                         </block>\r
65                     </outcome>\r
66                 </switch>\r
67             </for>\r
68         </block>\r
69     </method>\r
70 </service-logic>