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