Bug Fix- Updated the http response code/ response message
[ccsdk/distribution.git] / platform-logic / a1Adapter-api / src / main / xml / A1-ADAPTER-API_getA1PolicyType.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='getA1PolicyType' 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="Get Policy Type:"/>\r
10                 <parameter name="field2" value="`$get-a1-policy-type-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='getA1PolicyType 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="`$get-a1-policy-type-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="Get Policy Type: 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="Get Policy Type: 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="Get Policy Type: 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 Get Policy Type."/>\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="GET"/>\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="true"/>\r
81                     <outcome value='success'>\r
82                         <block>\r
83                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replaceAll' >\r
84                                 <parameter name="source" value="`$a1MediatorRsp.httpResponse`"/>\r
85                                 <parameter name="outputPath" value="tmp.a1-mediator-restapi.httpResponse"/>\r
86                                 <parameter name="target" value="\n"/>\r
87                                 <parameter name="replacement" value=""/>\r
88                             </execute>\r
89                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
90                                 <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" />\r
91                                 <parameter name="level" value="info" />\r
92                                 <parameter name="field1" value="A1 Policy Type Information "/>\r
93                                 <parameter name="field2" value="`$tmp.a1-mediator-restapi.httpResponse`"/>\r
94                                 <parameter name='field3' value='`$a1MediatorRsp.response-code`'/>\r
95                                 <parameter name='field4' value='`$a1MediatorRsp.response-message`'/>\r
96                             </record>\r
97                             <set>\r
98                                 <parameter name='responseBody' value="`$tmp.a1-mediator-restapi.httpResponse`"/>\r
99                                 <parameter name='response-code' value='`$a1MediatorRsp.response-code`'/>\r
100                                 <parameter name='response-message' value='`$a1MediatorRsp.response-message`'/>\r
101                             </set>\r
102                         </block>\r
103                     </outcome>\r
104                     <outcome value='failure'>\r
105                         <block>\r
106                             <set>\r
107                                 <parameter name='response-code' value='`$a1MediatorRsp.response-code`'/>\r
108                                 <parameter name='response-message' value='`$a1MediatorRsp.response-message`'/>\r
109                             </set>\r
110                             <return status='failure'>\r
111                                 <parameter name='ack-final' value='Y'/>\r
112                                 <parameter name='response-code' value='`$a1MediatorRsp.response-code`'/>\r
113                                 <parameter name='response-message' value='`$a1MediatorRsp.response-message`'/>\r
114                             </return>\r
115                         </block>\r
116                     </outcome>\r
117                 </execute>\r
118             </block>\r
119             <block>\r
120                 <return status='success'>\r
121                     <parameter name="ack-final-indicator" value="Y" />\r
122                     <parameter name="error-code" value="200" />\r
123                     <parameter name="error-message" value="`$error-message`" />\r
124                     <parameter name='response-code' value='200' />\r
125                     <parameter name='response-message' value='A1 Adapter is healthy'/>\r
126                     <parameter name='health-status' value='200'/>\r
127                     <parameter name='ack-final' value='Y'/>\r
128                 </return>\r
129             </block>\r
130         </block>\r
131     </method>\r
132 </service-logic>