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