DG'S added for MDONS use case
[sdnc/oam.git] / platform-logic / optical-service / src / main / xml / optical-service_handle-async-notif.xml
diff --git a/platform-logic/optical-service/src/main/xml/optical-service_handle-async-notif.xml b/platform-logic/optical-service/src/main/xml/optical-service_handle-async-notif.xml
new file mode 100644 (file)
index 0000000..bcae1f4
--- /dev/null
@@ -0,0 +1,44 @@
+<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='handle-async-notif' 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="Reached async graph"/>\r
+                <parameter name="field2" value="`$request-id`"/>\r
+            </record>\r
+            <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
+                <parameter name='fileName' value='/opt/onap/sdnc/data/properties/optical-service-dg.properties' />\r
+                <parameter name='contextPrefix' value='prop' />\r
+            </execute>\r
+            <switch test='`$ack-final-indicator`'>\r
+                <outcome value='N'>\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="Ack indicator in 'N'"/>\r
+                        </record>\r
+                    </block>\r
+                </outcome>\r
+                <outcome value='Y'>\r
+                    <block atomic='true'>\r
+                        <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL' \r
+key='SELECT * from REQUEST_DETAILS WHERE request_id = $request-id '\r
+pfx='output'></get-resource>\r
+                        <switch test='`$output.status`'>\r
+                            <outcome value='CREATING'>\r
+                                <call module='optical-service' rpc='create-service-async' mode='sync' ></call>\r
+                            </outcome>\r
+                            <outcome value='DELETING'>\r
+                                <call module='optical-service' rpc='delete-service-async' mode='sync' ></call>\r
+                            </outcome>\r
+                        </switch>\r
+                    </block>\r
+                </outcome>\r
+            </switch>\r
+        </block>\r
+    </method>\r
+</service-logic>
\ No newline at end of file