Support cloud-owner input param
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_generate-allottedresource-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-allottedresource-id" mode="sync">
5         <block atomic="true">
6             <set>
7                 <parameter name="tmp.local-variables.generate-allottedresource-id." value="" />
8                 <parameter name="tmp.return.generate-allottedresource-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-allottedresource-id.id" />
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="allotted-resource"
24               key="customer.global-customer-id = $service-data.service-information.global-customer-id AND
25                                         service-subscription.service-type = $cto-api.service-type AND
26                                         service-instance.service-instance-id = $cto-api.port-mirror-configuration-instance-id AND
27                                         allotted-resource.id = $tmp.return.generate-allottedresource-id.id"
28               local-only="false"
29               pfx="tmp.local-variables.generate-allottedresource-id.ALLOTTEDRESOURCE" >
30                     <outcome value='success'>
31                         <block atomic='true'>
32                             <set>
33                                 <parameter name="tmp.local-variables.generate-allottedresource-id.is-unique" value="0" />
34                             </set>
35                             <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="generateUUID" >
36                                 <parameter name="ctx-destination" value="tmp.return.generate-allottedresource-id.id" />
37                                 <outcome value='failure'>
38                                     <return status="failure">
39                                         <!-- return parameters -->
40                                         <parameter name="error-message.generate-allottedresource-id" value="An error occured while generating a UUID for ALLOTTED-RESOURCE." />
41                                     </return>
42                                 </outcome>
43                             </execute>
44                         </block>
45                     </outcome>
46                     <outcome value='not-found'>
47                         <block></block>
48                     </outcome>
49                     <outcome value='failure'>
50                         <return status="failure">
51                             <!-- return parameters -->
52                             <parameter name="error-message.generate-allottedresource-id" value="`'An error occured while checking if a generated allotted-resource-id was unique. allotted-resource-id = ' + $tmp.local-variables.generate-allottedresource-id.id`" />
53                         </return>
54                     </outcome>
55                     <outcome value="Other">
56                         <return status="failure">
57                             <!-- return parameters -->
58                             <parameter name="error-message.generate-allottedresource-id" value="`'An error occured while checking if a generated allotted-resource-id was unique. allotted-resource-id = ' + $tmp.local-variables.generate-allottedresource-id.id`" />
59                         </return>
60                     </outcome>
61                 </get-resource>
62             </for>
63             <set>
64                 <parameter name="tmp.local-variables.generate-allottedresource-id." value="" />
65             </set>
66         </block>
67     </method>
68 </service-logic>