fix odl patches
[ccsdk/distribution.git] / platform-logic / a1Adapter-api / src / main / xml / A1-ADAPTER-API_deleteA1Policy.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='A1-ADAPTER-API' version='${project.version}'>\r
4     <method rpc='deleteA1Policy' 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/A1-Adapter.log" />\r
8                 <parameter name="level" value="info" />\r
9                 <parameter name="field1" value="Delete A1 Policy:"/>\r
10                 <parameter name="field2" value="`$delete-a1-policy-input.near-rt-ric-url`"/>\r
11             </record>\r
12             <set>\r
13                 <parameter name='tmp-response-code' value='200' />\r
14                 <parameter name='response-message' value='deletePolicy executed successfully' />\r
15             </set>\r
16             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
17                 <parameter name='fileName' value='/opt/onap/ccsdk/data/properties/a1-adapter-api-dg.properties' />\r
18                 <parameter name='contextPrefix' value='prop' />\r
19             </execute>\r
20             <block atomic='true'>\r
21                 <set>\r
22                     <parameter name="tmp.near-rt-ric-url" value="`$delete-a1-policy-input.near-rt-ric-url`"/>\r
23                     <parameter name="tmp.proxy-url" value="`$prop.a1Mediator.proxy.url`"/>\r
24                 </set>\r
25                 <block>\r
26                     <switch test='`$tmp.proxy-url`'>\r
27                         <outcome value=''>\r
28                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
29                                 <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" />\r
30                                 <parameter name="level" value="info" />\r
31                                 <parameter name="field1" value="Delete A1 Policy: No proxy found on properties file "/>\r
32                             </record>\r
33                         </outcome>\r
34                         <outcome value='Other'>\r
35                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
36                                 <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" />\r
37                                 <parameter name="level" value="info" />\r
38                                 <parameter name="field1" value="Delete A1 Policy: Proxy url: "/>\r
39                                 <parameter name="field2" value="`$tmp.proxy-url`"/>\r
40                             </record>\r
41                         </outcome>\r
42                     </switch>\r
43                 </block>\r
44                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
45                     <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" />\r
46                     <parameter name="level" value="info" />\r
47                     <parameter name="field1" value="Setting variables for A1 Adapter Delete Policy Instance."/>\r
48                     <parameter name="field2" value="`$tmp.near-rt-ric-url`"/>\r
49                 </record>\r
50                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
51                     <parameter name="restapiUrl" value="`$tmp.near-rt-ric-url`"/>\r
52                     <parameter name="format" value="json"/>\r
53                     <parameter name="httpMethod" value="DELETE"/>\r
54                     <parameter name="responsePrefix" value="a1MediatorRsp"/>\r
55                     <parameter name='contentType' value='application/json' />\r
56                     <parameter name='accept' value='application/json' />\r
57                     <parameter name="convertResponse" value="false"/>\r
58                     <parameter name="proxyUrl" value="`$tmp.proxy-url`"/>\r
59                     <outcome value='success'>\r
60                         <block>\r
61                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
62                                 <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" />\r
63                                 <parameter name="level" value="info" />\r
64                                 <parameter name="field1" value="A1 Delete Policy Information "/>\r
65                                 <parameter name="field2" value="`$a1MediatorRsp.httpResponse`"/>\r
66                                 <parameter name='field3' value='`$a1MediatorRsp.response-code`'/>\r
67                                 <parameter name='field4' value='`$a1MediatorRsp.response-message`'/>\r
68                             </record>\r
69                             <set>\r
70                                 <parameter name='body' value='`$a1MediatorRsp.httpResponse`'/>\r
71                                 <parameter name='tmp-response-code' value='`$a1MediatorRsp.response-code`'/>\r
72                                 <parameter name='response-message' value='`$a1MediatorRsp.response-message`'/>\r
73                             </set>\r
74                         </block>\r
75                     </outcome>\r
76                     <outcome value='failure'>\r
77                         <block>\r
78                             <set>\r
79                                 <parameter name='response-code' value='`$a1MediatorRsp.response-code`'/>\r
80                                 <parameter name='response-message' value='`$a1MediatorRsp.response-message`'/>\r
81                             </set>\r
82                             <return status='failure'>\r
83                                 <parameter name='ack-final' value='Y'/>\r
84                                 <parameter name='response-code' value='`$a1MediatorRsp.response-code`'/>\r
85                                 <parameter name='response-message' value='`$a1MediatorRsp.response-message`'/>\r
86                             </return>\r
87                         </block>\r
88                     </outcome>\r
89                 </execute>\r
90             </block>\r
91             <block>\r
92                 <return status='success'>\r
93                     <parameter name="ack-final-indicator" value="Y" />\r
94                     <parameter name="error-code" value="200" />\r
95                     <parameter name="error-message" value="`$error-message`" />\r
96                     <parameter name='response-code' value="`$tmp-response-code`" />\r
97                     <parameter name='response-message' value="Delete Policy Instance executed successfully"/>\r
98                     <parameter name='ack-final' value='Y'/>\r
99                 </return>\r
100             </block>\r
101         </block>\r
102     </method>\r
103 </service-logic>