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
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='aai-delete-service-handling' 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 Revert PInterface details"/>\r
10             </record>\r
11             <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
12 resource="service-instance"\r
13  key='customer.global-customer-id = $output.global-customer-id AND\r
14      service-subscription.service-type = $output.service-type AND\r
15      service-instance.service-instance-id = $output.service-instance-id' \r
16 pfx='aai.service'      local-only='false'></get-resource>\r
17             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
18                 <parameter name="file" value="/opt/opendaylight/current/data/log/async-notif.log" />\r
19                 <parameter name="level" value="info" />\r
20                 <parameter name="field1" value="Inside Revert PInterface details"/>\r
21                 <parameter name="field2" value="`$aai.service.orchestration-status`"/>\r
22                 <parameter name="field3" value="`$aai.service.relationship-list.relationship_length`"/>\r
23             </record>\r
24             <for index='idx' start='0' end='`$aai.service.relationship-list.relationship_length`' >\r
25                 <switch test="`$aai.service.relationship-list.relationship[$idx].related-to == 'p-interface'`">\r
26                     <outcome value='true'>\r
27                         <block>\r
28                             <set>\r
29                                 <parameter name='pnf-name' value='`$aai.service.relationship-list.relationship[$idx].relationship-data[0].relationship-value`' />\r
30                                 <parameter name='pinterface-name' value='`$aai.service.relationship-list.relationship[$idx].relationship-data[1].relationship-value`' />\r
31                             </set>\r
32                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
33                                 <parameter name="file" value="/opt/opendaylight/current/data/log/async-notif.log" />\r
34                                 <parameter name="level" value="info" />\r
35                                 <parameter name="field1" value="Inside Revert PInterface details"/>\r
36                                 <parameter name="field2" value="`$pnf-name`"/>\r
37                                 <parameter name="field3" value="`$pinterface-name`"/>\r
38                             </record>\r
39                             <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
40 resource="p-interface"\r
41      key='pnf.pnf-name = $pnf-name AND\r
42      p-interface.interface-name = $pinterface-name ' \r
43 pfx='p.in.details'      local-only='false'></get-resource>\r
44                             <set>\r
45                                 <parameter name='new-rate' value='`$p.in.details.speed-value`' />\r
46                             </set>\r
47                             <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' \r
48 force='true'\r
49 resource='p-interface'\r
50      key='pnf.pnf-name = $pnf-name AND\r
51      p-interface.interface-name = $pinterface-name '\r
52       local-only='false'>\r
53                                 <parameter name='available-capacity' value='`$new-rate`' />\r
54                             </update>\r
55                             <save plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' \r
56 resource='SQL' \r
57 key='UPDATE TOPOLOGY_LOGICAL_RELATION_TO_PINTERFACE SET rate = $new-rate WHERE interface_name = $pinterface-name '\r
58 force='true' pfx='save-result'></save>\r
59                         </block>\r
60                     </outcome>\r
61                 </switch>\r
62             </for>\r
63             <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
64 resource="service-instance"\r
65 key='customer.global-customer-id = $output.global-customer-id AND\r
66 service-subscription.service-type = $output.service-type AND\r
67 service-instance.service-instance-id = $output.service-instance-id'></delete>\r
68             <delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'\r
69     resource="SQL"\r
70     key="DELETE FROM REQUEST_DETAILS WHERE request_id = $request-id"></delete>\r
71         </block>\r
72     </method>\r
73 </service-logic>