DG'S added for MDONS use case
[sdnc/oam.git] / platform-logic / optical-service / src / main / xml / optical-service_delete-service-async.xml
1 <service-logic\r
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='optical-service' version='${project.version}'>\r
4     <method rpc='delete-service-async' mode='sync'>\r
5         <block atomic='true'>\r
6             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
7                 <parameter name="file" value="/opt/opendaylight/current/data/log/async-notif.log" />\r
8                 <parameter name="level" value="info" />\r
9                 <parameter name="field1" value="Inside Delete Service Async"/>\r
10             </record>\r
11             <switch test='`$response-code`'>\r
12                 <outcome value='200'>\r
13                     <block atomic='true'>\r
14                         <set>\r
15                             <parameter name='response-message' value='SUCCESS' />\r
16                         </set>\r
17                         <call module='optical-service' rpc='aai-delete-service-handling' mode='sync' ></call>\r
18                     </block>\r
19                 </outcome>\r
20                 <outcome value='Other'>\r
21                     <block atomic='true'>\r
22                         <set>\r
23                             <parameter name='response-message' value='FAILURE' />\r
24                         </set>\r
25                         <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' \r
26 force='true'\r
27 resource='service-instance'\r
28      key='customer.global-customer-id = $output.global-customer-id AND\r
29      service-subscription.service-type = $output.service-type AND\r
30      service-instance.service-instance-id = $output.service-instance-id' \r
31       local-only='false'>\r
32                             <parameter name='orchestration-status' value='CREATED' />\r
33                         </update>\r
34                         <save plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' \r
35 resource='SQL' \r
36 key='UPDATE REQUEST_DETAILS SET status = "CREATED" WHERE request_id = $request-id'\r
37 force='true' pfx='save-result'></save>\r
38                     </block>\r
39                 </outcome>\r
40             </switch>\r
41             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
42                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/async-response-so.json'`" />\r
43                 <parameter name="restapiUrl" value="`$output.notification-url`"/>\r
44                 <parameter name="restapiUser" value="`$prop.so.username`" />\r
45                 <parameter name="restapiPassword" value="`$prop.so.password`"/>\r
46                 <parameter name="httpMethod" value="POST"/>\r
47                 <parameter name="responsePrefix" value="so-response"/>\r
48                 <parameter name='contentType' value='application/json' />\r
49                 <parameter name='format' value='json' />\r
50                 <outcome value='failure'>\r
51                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
52                         <parameter name="file" value="/opt/opendaylight/current/data/log/async-notif.log" />\r
53                         <parameter name="level" value="info" />\r
54                         <parameter name="field1" value="Send to SO fails for service delete"/>\r
55                     </record>\r
56                 </outcome>\r
57                 <outcome value='success'>\r
58                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
59                         <parameter name="file" value="/opt/opendaylight/current/data/log/async-notif.log" />\r
60                         <parameter name="level" value="info" />\r
61                         <parameter name="field1" value="Send to SO fails for service delete"/>\r
62                     </record>\r
63                 </outcome>\r
64             </execute>\r
65         </block>\r
66     </method>\r
67 </service-logic>