DG'S added for MDONS use case
[sdnc/oam.git] / platform-logic / optical-service / src / main / xml / optical-service_aai-delete-service-handling.xml
diff --git a/platform-logic/optical-service/src/main/xml/optical-service_aai-delete-service-handling.xml b/platform-logic/optical-service/src/main/xml/optical-service_aai-delete-service-handling.xml
new file mode 100644 (file)
index 0000000..0f3e967
--- /dev/null
@@ -0,0 +1,69 @@
+<service-logic\r
+    xmlns='http://www.onap.org/sdnc/svclogic'\r
+    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='optical-service' version='${project.version}'>\r
+    <method rpc='aai-delete-service-handling' mode='sync'>\r
+        <block atomic='true'>\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
+            </record>\r
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+resource="service-instance"\r
+ key='customer.global-customer-id = $output.global-customer-id AND\r
+     service-subscription.service-type = $output.service-type AND\r
+     service-instance.service-instance-id = $output.service-instance-id' \r
+pfx='aai.service'      local-only='false'></get-resource>\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="`$aai.service.orchestration-status`"/>\r
+                <parameter name="field3" value="`$aai.service.relationship-list.relationship_length`"/>\r
+            </record>\r
+            <for index='idx' start='0' 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
+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
+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
+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
+            </for>\r
+            <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+resource="service-instance"\r
+key='customer.global-customer-id = $output.global-customer-id AND\r
+service-subscription.service-type = $output.service-type AND\r
+service-instance.service-instance-id = $output.service-instance-id'></delete>\r
+            <delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'\r
+    resource="SQL"\r
+    key="DELETE FROM REQUEST_DETAILS WHERE request_id = $request-id"></delete>\r
+        </block>\r
+    </method>\r
+</service-logic>
\ No newline at end of file