DG changes for the closed loop and async
[sdnc/oam.git] / platform-logic / optical-service / src / main / xml / optical-service_aai-delete-service-handling.xml
index c817cee..b8df0f6 100644 (file)
@@ -21,40 +21,44 @@ pfx='aai.service'      local-only='false'></get-resource>
                 <parameter name="field2" value="`$aai.service.orchestration-status`"/>\r
                 <parameter name="field3" value="`$aai.service.relationship-list.relationship_length`"/>\r
             </record>\r
-            <for index='idx' start='1' end='`$aai.service.relationship-list.relationship_length`' >\r
-                <block atomic='true'>\r
-                    <set>\r
-                        <parameter name='pnf-name' value='`$aai.service.relationship-list.relationship[$idx].relationship-data[0].relationship-value`' />\r
-                        <parameter name='pinterface-name' value='`$aai.service.relationship-list.relationship[$idx].relationship-data[1].relationship-value`' />\r
-                    </set>\r
-                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
-                        <parameter name="file" value="/opt/opendaylight/current/data/log/async-notif.log" />\r
-                        <parameter name="level" value="info" />\r
-                        <parameter name="field1" value="Inside Revert PInterface details"/>\r
-                        <parameter name="field2" value="`$pnf-name`"/>\r
-                        <parameter name="field3" value="`$pinterface-name`"/>\r
-                    </record>\r
-                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+            <for index='idx' start='0' end='`$aai.service.relationship-list.relationship_length`' >\r
+                <switch test="`$aai.service.relationship-list.relationship[$idx].related-to == 'p-interface'`">\r
+                    <outcome value='true'>\r
+                        <block>\r
+                            <set>\r
+                                <parameter name='pnf-name' value='`$aai.service.relationship-list.relationship[$idx].relationship-data[0].relationship-value`' />\r
+                                <parameter name='pinterface-name' value='`$aai.service.relationship-list.relationship[$idx].relationship-data[1].relationship-value`' />\r
+                            </set>\r
+                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
+                                <parameter name="file" value="/opt/opendaylight/current/data/log/async-notif.log" />\r
+                                <parameter name="level" value="info" />\r
+                                <parameter name="field1" value="Inside Revert PInterface details"/>\r
+                                <parameter name="field2" value="`$pnf-name`"/>\r
+                                <parameter name="field3" value="`$pinterface-name`"/>\r
+                            </record>\r
+                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
 resource="p-interface"\r
      key='pnf.pnf-name = $pnf-name AND\r
      p-interface.interface-name = $pinterface-name ' \r
 pfx='p.in.details'      local-only='false'></get-resource>\r
-                    <set>\r
-                        <parameter name='new-rate' value='`$p.in.details.speed-value`' />\r
-                    </set>\r
-                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' \r
+                            <set>\r
+                                <parameter name='new-rate' value='`$p.in.details.speed-value`' />\r
+                            </set>\r
+                            <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' \r
 force='true'\r
 resource='p-interface'\r
      key='pnf.pnf-name = $pnf-name AND\r
      p-interface.interface-name = $pinterface-name '\r
       local-only='false'>\r
-                        <parameter name='available-capacity' value='`$new-rate`' />\r
-                    </update>\r
-                    <save plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' \r
+                                <parameter name='available-capacity' value='`$new-rate`' />\r
+                            </update>\r
+                            <save plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' \r
 resource='SQL' \r
 key='UPDATE TOPOLOGY_LOGICAL_RELATION_TO_PINTERFACE SET rate = $new-rate WHERE interface_name = $pinterface-name '\r
 force='true' pfx='save-result'></save>\r
-                </block>\r
+                        </block>\r
+                    </outcome>\r
+                </switch>\r
             </for>\r
             <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
 resource="service-instance"\r