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