Adding support for connecting a single ONU port to multiple clouds with different...
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / cloud_leased_line / GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-helper-find-connectivity.xml
index 6e27938..8749801 100644 (file)
@@ -9,6 +9,9 @@
             <set>
                 <parameter name='tmp.the-connectivity.' value="" />
             </set>
+            <set>
+                <parameter name='tmp.aai.helper-all-connectivities.' value="" />
+            </set>
             <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
                           resource="connectivities"
                           key="selflink = 'https://aai.onap:8443/aai/v24/network/connectivities/'"
                     <block atomic="true">
                         <for index='helpconnidx' start='0' end='`$tmp.aai.helper-all-connectivities.connectivity_length`' >
                             <block atomic='true'>
-                                <switch test="`$tmp.current-provider-id == $tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].access-provider-id`">
+                                <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
+                                    <parameter name="logger" value="message-log" />
+                                    <parameter name="level" value="info" />
+                                    <parameter name="field1" value="`$tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].access-provider-id`"/>
+                                </record>
+                                <switch test='`length($tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].access-provider-id) == 0`'>
                                     <outcome value='true'>
-                                        <block atomic='true'>
-                                            <switch test="`$tmp.current-cvlan-id == $tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].cvlan`">
+                                        <block></block>
+                                    </outcome>
+                                    <outcome value='false'>
+                                        <block>
+                                            <switch test="`$tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].access-provider-id != ''`">
+                                                <outcome value='false'>
+                                                    <block></block>
+                                                </outcome>
                                                 <outcome value='true'>
-                                                    <block atomic='true'>
-                                                        <set>
-                                                            <parameter name='found-connectivity' value="true" />
-                                                        </set>
-                                                        <set>
-                                                            <parameter name='tmp.the-connectivity.' value="`$tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].`" />
-                                                        </set>
-                                                        <break/>
+                                                    <block>
+                                                        <switch test="`$tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].vpn-type != 'mdsc' `">
+                                                            <outcome value='false'>
+                                                                <block></block>
+                                                            </outcome>
+                                                            <outcome value='true'>
+                                                                <block>
+                                                                    <switch test="`$tmp.current-provider-id == $tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].access-provider-id`">
+                                                                        <outcome value='true'>
+                                                                            <block atomic='true'>
+                                                                                <switch test="`$tmp.current-cvlan-id == $tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].cvlan`">
+                                                                                    <outcome value='true'>
+                                                                                        <block atomic='true'>
+                                                                                            <set>
+                                                                                                <parameter name='found-connectivity' value="true" />
+                                                                                            </set>
+                                                                                            <set>
+                                                                                                <parameter name='tmp.the-connectivity.' value="`$tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].`" />
+                                                                                            </set>
+                                                                                            <break/>
+                                                                                        </block>
+                                                                                    </outcome>
+                                                                                </switch>
+                                                                            </block>
+                                                                        </outcome>
+                                                                    </switch>
+                                                                </block>
+                                                            </outcome>
+                                                        </switch>
                                                     </block>
                                                 </outcome>
                                             </switch>