Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_aai-get-network-instance-group.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-network-instance-group' mode='sync'>\r
5         <block atomic="true">\r
6             <set>\r
7                 <parameter name='aaiapi.output.collection-customization-uuid' value='' />\r
8                 <parameter name='aaiapi.output.collection-name' value='' />\r
9                 <parameter name='aaiapi.output.collection-function' value='' />\r
10                 <parameter name='aaiapi.output.collection.collection-id' value='' />\r
11             </set>\r
12             <switch test='`$aaiapi.input.network-instance-group-id`'>\r
13                 <outcome value=''>\r
14                     <return status='failure'>\r
15                         <parameter name="error-code" value="500" />\r
16                         <parameter name="error-message" value="Error aaiapi.input.network-instance-group-id is NULL" />\r
17                     </return>\r
18                 </outcome>\r
19                 <outcome value='Other'>\r
20                     <block atomic="true">\r
21                         <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
22         resource="instance-group" \r
23                 key="instance-group.id = $aaiapi.input.network-instance-group-id" \r
24                 local-only="false" \r
25                 pfx="tmp.AnAI.networkInstanceGroup">\r
26                             <outcome value='failure'>\r
27                                 <return status='failure'>\r
28                                     <parameter name="error-code" value="500" />\r
29                                     <parameter name="error-message" value="`'Error retrieving network instance group with id=' + $aaiapi.input.network-instance-group-id + ' from AnAI'`" />\r
30                                 </return>\r
31                             </outcome>\r
32                             <outcome value='not-found'>\r
33                                 <return status='failure'>\r
34                                     <parameter name="error-code" value="404" />\r
35                                     <parameter name="error-message" value="`'network instance group id: ' + $aaiapi.input.network-instance-group-id + 'not found in AnAI'`" />\r
36                                 </return>\r
37                             </outcome>\r
38                         </get-resource>\r
39                         <for silentFailure='true' index='ridx' start='0' end="`$tmp.AnAI.networkInstanceGroup.relationship-list.relationship_length`" >\r
40                             <for silentFailure='true' index='rdidx' start='0' end="`$tmp.AnAI.networkInstanceGroup.relationship-list.relationship[$ridx].relationship-data_length`" >\r
41                                 <switch test='`$tmp.AnAI.networkInstanceGroup.relationship-list.relationship[$ridx].relationship-data[$rdidx].relationship-key`'>\r
42                                     <outcome value='collection.collection-id'>\r
43                                         <block atomic="true">\r
44                                             <set>\r
45                                                 <parameter name='aaiapi.output.collection.collection-id' value='`$tmp.AnAI.networkInstanceGroup.relationship-list.relationship[$ridx].relationship-data[$rdidx].relationship-value`' />\r
46                                             </set>\r
47                                         </block>\r
48                                     </outcome>\r
49                                 </switch>\r
50                             </for>\r
51                         </for>\r
52                         <switch test='`$aaiapi.output.collection.collection-id`'>\r
53                             <outcome value=''>\r
54                                 <return status='failure'>\r
55                                     <parameter name="error-code" value="404" />\r
56                                     <parameter name="error-message" value="`'network instance group id: ' + $aaiapi.input.network-instance-group-id + ' collection not found in AnAI'`" />\r
57                                 </return>\r
58                             </outcome>\r
59                         </switch>\r
60                         <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
61         resource="collection" \r
62                 key="collection.collection-id = $aaiapi.output.collection.collection-id" \r
63                 local-only="false" \r
64                 pfx="tmp.AnAI.collection">\r
65                             <outcome value='failure'>\r
66                                 <return status='failure'>\r
67                                     <parameter name="error-code" value="500" />\r
68                                     <parameter name="error-message" value="`'Error retrieving collection with id=' + $aaiapi.output.collection.collection-id + ' from AnAI'`" />\r
69                                 </return>\r
70                             </outcome>\r
71                             <outcome value='not-found'>\r
72                                 <return status='failure'>\r
73                                     <parameter name="error-code" value="404" />\r
74                                     <parameter name="error-message" value="`'collection: ' + $aaiapi.output.collection.collection-id + 'not found in AnAI'`" />\r
75                                 </return>\r
76                             </outcome>\r
77                             <outcome value='success'>\r
78                                 <block atomic="true">\r
79                                     <set>\r
80                                         <parameter name='aaiapi.output.collection-customization-uuid' value='`$tmp.AnAI.collection.collection-customization-id`' />\r
81                                         <parameter name='aaiapi.output.collection-name' value='`$tmp.AnAI.collection.collection-name`' />\r
82                                         <parameter name='aaiapi.output.collection-function' value='`$tmp.AnAI.collection.collection-function`' />\r
83                                     </set>\r
84                                     <return status='success'>\r
85                                         <parameter name='' value='' />\r
86                                     </return>\r
87                                 </block>\r
88                             </outcome>\r
89                         </get-resource>\r
90                     </block>\r
91                 </outcome>\r
92             </switch>\r
93         </block>\r
94     </method>\r
95 </service-logic>