Bug Fix- Updated the http response code/ response message
[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='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                 </set>\r
24                 <block>\r
25                     <set>\r
26                         <parameter name="tmp.proxy-url" value="`$prop.a1Mediator.proxy.url`"/>\r
27                     </set>\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: Check for proxy url: "/>\r
32                         <parameter name="field2" value="`$tmp.proxy-url`"/>\r
33                     </record>\r
34                     <switch test='`$tmp.proxy-url`'>\r
35                         <outcome value=''>\r
36                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
37                                 <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" />\r
38                                 <parameter name="level" value="info" />\r
39                                 <parameter name="field1" value="Delete A1 Policy: No proxy found on properties file "/>\r
40                             </record>\r
41                         </outcome>\r
42                         <outcome value='Other'>\r
43                             <block>\r
44                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
45                                     <parameter name="original_string" value="`$tmp.near-rt-ric-url`" />\r
46                                     <parameter name="regex" value="/"/>\r
47                                     <parameter name="ctx_memory_result_key" value="tmp.near-rt-ric-url-splitList"/>\r
48                                 </execute>\r
49                                 <for index='idx' start='3' end="`$tmp.near-rt-ric-url-splitList_length`" >\r
50                                     <set>\r
51                                         <parameter name='tmp.proxy-url' value="`$tmp.proxy-url +'/' + $tmp.near-rt-ric-url-splitList[$idx] `" />\r
52                                     </set>\r
53                                 </for>\r
54                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
55                                     <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" />\r
56                                     <parameter name="level" value="info" />\r
57                                     <parameter name="field1" value="Delete A1 Policy: Url with proxy: "/>\r
58                                     <parameter name="field2" value="`$tmp.proxy-url`"/>\r
59                                 </record>\r
60                                 <set>\r
61                                     <parameter name="tmp.near-rt-ric-url" value="`$tmp.proxy-url`"/>\r
62                                 </set>\r
63                             </block>\r
64                         </outcome>\r
65                     </switch>\r
66                 </block>\r
67                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
68                     <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" />\r
69                     <parameter name="level" value="info" />\r
70                     <parameter name="field1" value="Setting variables for A1 Adapter Delete Policy Instance."/>\r
71                     <parameter name="field2" value="`$tmp.near-rt-ric-url`"/>\r
72                 </record>\r
73                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
74                     <parameter name="restapiUrl" value="`$tmp.near-rt-ric-url`"/>\r
75                     <parameter name="format" value="json"/>\r
76                     <parameter name="httpMethod" value="DELETE"/>\r
77                     <parameter name="responsePrefix" value="a1MediatorRsp"/>\r
78                     <parameter name='contentType' value='application/json' />\r
79                     <parameter name='accept' value='application/json' />\r
80                     <parameter name="convertResponse" value="false"/>\r
81                     <outcome value='success'>\r
82                         <block>\r
83                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
84                                 <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" />\r
85                                 <parameter name="level" value="info" />\r
86                                 <parameter name="field1" value="A1 Delete Policy Information "/>\r
87                                 <parameter name="field2" value="`$a1MediatorRsp.httpResponse`"/>\r
88                                 <parameter name='field3' value='`$a1MediatorRsp.response-code`'/>\r
89                                 <parameter name='field4' value='`$a1MediatorRsp.response-message`'/>\r
90                             </record>\r
91                             <set>\r
92                                 <parameter name='body' value='`$a1MediatorRsp.httpResponse`'/>\r
93                                 <parameter name='response-code' value='`$a1MediatorRsp.response-code`'/>\r
94                                 <parameter name='response-message' value='`$a1MediatorRsp.response-message`'/>\r
95                             </set>\r
96                         </block>\r
97                     </outcome>\r
98                     <outcome value='failure'>\r
99                         <block>\r
100                             <set>\r
101                                 <parameter name='response-code' value='`$a1MediatorRsp.response-code`'/>\r
102                                 <parameter name='response-message' value='`$a1MediatorRsp.response-message`'/>\r
103                             </set>\r
104                             <return status='failure'>\r
105                                 <parameter name='ack-final' value='Y'/>\r
106                                 <parameter name='response-code' value='`$a1MediatorRsp.response-code`'/>\r
107                                 <parameter name='response-message' value='`$a1MediatorRsp.response-message`'/>\r
108                             </return>\r
109                         </block>\r
110                     </outcome>\r
111                 </execute>\r
112             </block>\r
113             <block>\r
114                 <return status='success'>\r
115                     <parameter name="ack-final-indicator" value="Y" />\r
116                     <parameter name="error-code" value="200" />\r
117                     <parameter name="error-message" value="`$error-message`" />\r
118                     <parameter name='response-code' value='200' />\r
119                     <parameter name='response-message' value='deletePolicyInstance executed successfully'/>\r
120                     <parameter name='ack-final' value='Y'/>\r
121                 </return>\r
122             </block>\r
123         </block>\r
124     </method>\r
125 </service-logic>