Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_generate-l3network-network-id.xml
1 <service-logic
2     xmlns='http://www.onap.org/sdnc/svclogic'
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}'>
4     <method rpc="generate-l3network-network-id" mode="sync">
5         <block atomic="true">
6             <set>
7                 <parameter name="tmp.local-variables.generate-l3network-network-id." value="" />
8                 <parameter name="tmp.return.generate-l3network-network-id." value="" />
9             </set>
10             <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="generateUUID" >
11                 <parameter name="ctx-destination" value="tmp.return.generate-l3network-network-id.uuid" />
12                 <outcome value='failure'>
13                     <return status='failure'>
14                         <!-- Used to work around execute node bug -->
15                         <parameter name="execute_failure" value="false" />
16                         <!-- return parameters -->
17                         <parameter name="error-message.generate-l3network-network-id" value="An error occured while generating a UUID for L3-NETWORK." />
18                     </return>
19                 </outcome>
20             </execute>
21             <for atomic="true" index="n" start="0" end="1" >
22                 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
23               resource="l3-network"
24               key="l3-network.network-id = $tmp.return.generate-l3network-network-id.uuid"
25               local-only="false"
26               pfx="tmp.local-variables.generate-l3network-network-id.L3NETWORK" >
27                     <outcome value='success'>
28                         <block atomic='true'>
29                             <set>
30                                 <parameter name="tmp.local-variables.generate-l3network-network-id.is-unique" value="0" />
31                             </set>
32                             <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="generateUUID" >
33                                 <parameter name="ctx-destination" value="tmp.return.generate-l3network-network-id.uuid" />
34                                 <outcome value='failure'>
35                                     <return status="failure">
36                                         <!-- return parameters -->
37                                         <parameter name="error-message.generate-l3network-network-id" value="An error occured while generating a UUID for L3-NETWORK." />
38                                     </return>
39                                 </outcome>
40                             </execute>
41                         </block>
42                     </outcome>
43                     <outcome value='not-found'>
44                         <block></block>
45                     </outcome>
46                     <outcome value='failure'>
47                         <return status="failure">
48                             <!-- return parameters -->
49                             <parameter name="error-message.generate-l3network-network-id" value="`'An error occured while checking if a generated l3network-network-id was unique. network-id = ' + $tmp.local-variables.generate-l3network-network-id.uuid`" />
50                         </return>
51                     </outcome>
52                     <outcome value="Other">
53                         <return status="failure">
54                             <!-- return parameters -->
55                             <parameter name="error-message.generate-l3network-network-id" value="`'An error occured while checking if a generated l3network-network-id was unique. network-id = ' + $tmp.local-variables.generate-l3network-network-id.uuid`" />
56                         </return>
57                     </outcome>
58                 </get-resource>
59             </for>
60             <set>
61                 <parameter name="tmp.local-variables.generate-l3network-network-id." value="" />
62             </set>
63         </block>
64     </method>
65 </service-logic>