Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_aai-get-aic-zone.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='aai-get-aic-zone' mode='sync'>\r
5         <block atomic="true">\r
6             <set>\r
7                 <parameter name='aaiapi.output.cloud-zone' value='' />\r
8                 <parameter name='aaiapi.output.complex-name' value='' />\r
9                 <parameter name='aaiapi.output.aic-clli' value='' />\r
10             </set>\r
11             <switch test='`$aaiapi.input.cloud-owner`'>\r
12                 <outcome value=''>\r
13                     <return status='failure'>\r
14                         <parameter name="error-code" value="500" />\r
15                         <parameter name="error-message" value="Error aaiapi.input.network-instance-group-id is NULL" />\r
16                     </return>\r
17                 </outcome>\r
18             </switch>\r
19             <switch test='`$aaiapi.input.cloud-region-id`'>\r
20                 <outcome value=''>\r
21                     <return status='failure'>\r
22                         <parameter name="error-code" value="500" />\r
23                         <parameter name="error-message" value="Error aaiapi.input.network-instance-group-id is NULL" />\r
24                     </return>\r
25                 </outcome>\r
26             </switch>\r
27             <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
28                 resource="cloud-region" \r
29                 key="cloud-region.cloud-owner = $aaiapi.input.cloud-owner AND \r
30                      cloud-region.cloud-region-id = $aaiapi.input.cloud-region-id AND \r
31                      depth = '0'"\r
32         pfx='aai.cloud-region' local-only='false' >\r
33                 <outcome value='not-found'>\r
34                     <block atomic='true'>\r
35                         <set>\r
36                             <parameter name="error-code" value="500"/>\r
37                             <parameter name="tmp.error-message" value="Cloud region not found in AAI"/>\r
38                         </set>\r
39                         <return status='failure'>\r
40                             <parameter name="error-code" value="500" />\r
41                             <parameter name="error-message" value="`$tmp.error-message`" />\r
42                         </return>\r
43                     </block>\r
44                 </outcome>\r
45                 <outcome value='failure'>\r
46                     <block atomic='true'>\r
47                         <set>\r
48                             <parameter name="error-code" value="500"/>\r
49                             <parameter name="tmp.error-message" value="Error retrieving cloud region from AAI"/>\r
50                         </set>\r
51                         <return status='failure'>\r
52                             <parameter name="error-code" value="500" />\r
53                             <parameter name="error-message" value="`$tmp.error-message`" />\r
54                         </return>\r
55                     </block>\r
56                 </outcome>\r
57             </get-resource>\r
58             <switch test='`$aai.cloud-region.relationship-list.relationship_length`'>\r
59                 <outcome value='0'>\r
60                     <block atomic='true'>\r
61                         <set>\r
62                             <parameter name="error-code" value="500"/>\r
63                             <parameter name="tmp.error-message" value="Cloud region missing relationships in AAI"/>\r
64                         </set>\r
65                         <return status='failure'>\r
66                             <parameter name="error-code" value="500" />\r
67                             <parameter name="error-message" value="`$tmp.error-message`" />\r
68                         </return>\r
69                     </block>\r
70                 </outcome>\r
71                 <outcome value=''>\r
72                     <block atomic='true'>\r
73                         <set>\r
74                             <parameter name="error-code" value="500"/>\r
75                             <parameter name="tmp.error-message" value="Cloud region missing relationships in AAI"/>\r
76                         </set>\r
77                         <return status='failure'>\r
78                             <parameter name="error-code" value="500" />\r
79                             <parameter name="error-message" value="`$tmp.error-message`" />\r
80                         </return>\r
81                     </block>\r
82                 </outcome>\r
83             </switch>\r
84             <for silentFailure='false' index='ridx' start='0' end="`$aai.cloud-region.relationship-list.relationship_length`" >\r
85                 <for silentFailure='false' index='rdidx' start='0' end="`$aai.cloud-region.relationship-list.relationship[$ridx].relationship-data_length`" >\r
86                     <switch test='`$aai.cloud-region.relationship-list.relationship[$ridx].relationship-data[$rdidx].relationship-key`'>\r
87                         <outcome value='complex.physical-location-id'>\r
88                             <block atomic="true">\r
89                                 <set>\r
90                                     <parameter name='tmp.complex-found' value='true' />\r
91                                 </set>\r
92                                 <set>\r
93                                     <parameter name='aaiapi.output.aic-clli' value='`$aai.complex.physical-location-id`' />\r
94                                 </set>\r
95                                 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
96                 resource="complex" \r
97                 key="complex.physical-location-id = $aai.cloud-region.relationship-list.relationship[$ridx].relationship-data[$rdidx].relationship-value"\r
98         pfx='aai.complex' local-only='false' ></get-resource>\r
99                             </block>\r
100                         </outcome>\r
101                     </switch>\r
102                 </for>\r
103             </for>\r
104             <switch test='`$tmp.complex-found`'>\r
105                 <outcome value='false'>\r
106                     <block atomic='true'>\r
107                         <set>\r
108                             <parameter name="error-code" value="500"/>\r
109                             <parameter name="tmp.error-message" value="Complex not found in AAI"/>\r
110                         </set>\r
111                         <return status='failure'>\r
112                             <parameter name="error-code" value="500" />\r
113                             <parameter name="error-message" value="`$tmp.error-message`" />\r
114                         </return>\r
115                     </block>\r
116                 </outcome>\r
117             </switch>\r
118             <set>\r
119                 <parameter name='aaiapi.output.cloud-zone' value='`$aai.cloud-region.cloud-zone`' />\r
120                 <parameter name='aaiapi.output.complex-name' value='`$aai.cloud-region.complex-name`' />\r
121             </set>\r
122         </block>\r
123     </method>\r
124 </service-logic>