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
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
12 <switch test='`$aaiapi.input.network-instance-group-id`'>
\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
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
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
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
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
45 <parameter name='aaiapi.output.collection.collection-id' value='`$tmp.AnAI.networkInstanceGroup.relationship-list.relationship[$ridx].relationship-data[$rdidx].relationship-value`' />
\r
52 <switch test='`$aaiapi.output.collection.collection-id`'>
\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
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
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
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
77 <outcome value='success'>
\r
78 <block atomic="true">
\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
84 <return status='success'>
\r
85 <parameter name='' value='' />
\r