Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_self-serve-vf-module-generate-name-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-vf-module-generate-name-changeassign' mode='sync'>\r
5         <block atomic='true'>\r
6             <set>\r
7                 <parameter name='tmp.external-key.value' value='' />\r
8             </set>\r
9             <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[$ss.service-data.param.index].resource-resolution-data.resource-key_length`' >\r
10                 <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[$ss.service-data.param.index].resource-resolution-data.resource-key[$i].name`'>\r
11                     <outcome value='external-key'>\r
12                         <set>\r
13                             <parameter name='tmp.external-key.value' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.resource-key[$i].value`' />\r
14                         </set>\r
15                     </outcome>\r
16                 </switch>\r
17             </for>\r
18             <switch test='`$tmp.external-key.value`'>\r
19                 <outcome value=''>\r
20                     <return status='failure'>\r
21                         <parameter name='ack-final' value='Y'/>\r
22                         <parameter name="error-code" value="500" />\r
23                         <parameter name="error-message" value="self-service-vf-module-generate-name-changeassign error : external-key is null for vf-module" />\r
24                     </return>\r
25                 </outcome>\r
26             </switch>\r
27             <set>\r
28                 <parameter name="tmp.vf-module.changeassign.naming-data-payload" value="`'{&quot;elements&quot;:[{' + '&quot;resource-name&quot;:&quot;' + $vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].name + '&quot;,&quot;resource-value&quot;:&quot;' + $vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].value + '&quot;,&quot;external-key&quot;:&quot;' + $tmp.external-key.value + '&quot;}]}'`"/>\r
29             </set>\r
30             <execute plugin='org.openecomp.sdnc.prov.namegeneration.node.AssignNameNode' method='process'>\r
31                 <parameter name='payload' value='`$tmp.vf-module.changeassign.naming-data-payload`' />\r
32                 <parameter name="prifix" value="vf-module.changeassign.nameGenResponse" />\r
33                 <outcome value='failure'>\r
34                     <block atomic='true'>\r
35                         <set>\r
36                             <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[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />\r
37                         </set>\r
38                         <return status='failure'>\r
39                             <parameter name='ack-final' value='Y'/>\r
40                             <parameter name="error-code" value="500" />\r
41                             <parameter name="error-message" value="`'Error from NameGenerationNode ChangeAssign vf-module ' + $error-message`" />\r
42                         </return>\r
43                     </block>\r
44                 </outcome>\r
45                 <outcome value='not-found'>\r
46                     <block atomic='true'>\r
47                         <set>\r
48                             <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[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />\r
49                         </set>\r
50                         <return status='failure'>\r
51                             <parameter name='ack-final' value='Y'/>\r
52                             <parameter name="error-code" value="500" />\r
53                             <parameter name="error-message" value="`'Error from NameGenerationNode ChangeAssign vf-module ' + $error-message`" />\r
54                         </return>\r
55                     </block>\r
56                 </outcome>\r
57             </execute>\r
58             <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
59         resource="vf-module" key="generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id AND vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id " >\r
60                 <parameter name="vf-module-name" value='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].value`' />\r
61                 <outcome value='failure'>\r
62                     <block atomic='true'>\r
63                         <set>\r
64                             <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[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />\r
65                         </set>\r
66                         <return status='failure'>\r
67                             <parameter name='ack-final' value='Y'/>\r
68                             <parameter name="error-code" value="500" />\r
69                             <parameter name="error-message" value="`'Failed to update vf-module.vf-module-name to ' + $vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].value + ' in AnAI'`" />\r
70                         </return>\r
71                     </block>\r
72                 </outcome>\r
73                 <outcome value='not-found'>\r
74                     <block atomic='true'>\r
75                         <set>\r
76                             <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[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />\r
77                         </set>\r
78                         <return status='failure'>\r
79                             <parameter name='ack-final' value='Y'/>\r
80                             <parameter name="error-code" value="500" />\r
81                             <parameter name="error-message" value="`'Failed to update vf-module.vf-module-name to ' + $vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].value + ' in AnAI'`" />\r
82                         </return>\r
83                     </block>\r
84                 </outcome>\r
85             </update>\r
86             <set>\r
87                 <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[$ss.service-data.param.index].value`' value='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].value`'/>\r
88                 <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[$ss.service-data.param.index].resource-resolution-data.status`' value='SUCCESS' />\r
89             </set>\r
90         </block>\r
91     </method>\r
92 </service-logic>