fix odl patches
[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='tmp-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                     <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="Get Policy Type: 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="Get Policy Type: 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 Get Policy Type."/>\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="GET"/>\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="true"/>\r
58                     <parameter name="proxyUrl" value="`$tmp.proxy-url`"/>\r
59                     <outcome value='success'>\r
60                         <block>\r
61                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replaceAll' >\r
62                                 <parameter name="source" value="`$a1MediatorRsp.httpResponse`"/>\r
63                                 <parameter name="outputPath" value="tmp.a1-mediator-restapi.httpResponse"/>\r
64                                 <parameter name="target" value="\n"/>\r
65                                 <parameter name="replacement" value=""/>\r
66                             </execute>\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="A1 Policy Type Information "/>\r
71                                 <parameter name="field2" value="`$tmp.a1-mediator-restapi.httpResponse`"/>\r
72                                 <parameter name='field3' value='`$a1MediatorRsp.response-code`'/>\r
73                                 <parameter name='field4' value='`$a1MediatorRsp.response-message`'/>\r
74                             </record>\r
75                             <set>\r
76                                 <parameter name='responseBody' value="`$tmp.a1-mediator-restapi.httpResponse`"/>\r
77                                 <parameter name='tmp-response-code' value='`$a1MediatorRsp.response-code`'/>\r
78                                 <parameter name='response-message' value='`$a1MediatorRsp.response-message`'/>\r
79                             </set>\r
80                         </block>\r
81                     </outcome>\r
82                     <outcome value='failure'>\r
83                         <block>\r
84                             <set>\r
85                                 <parameter name='response-code' value='`$a1MediatorRsp.response-code`'/>\r
86                                 <parameter name='response-message' value='`$a1MediatorRsp.response-message`'/>\r
87                             </set>\r
88                             <return status='failure'>\r
89                                 <parameter name='ack-final' value='Y'/>\r
90                                 <parameter name='response-code' value='`$a1MediatorRsp.response-code`'/>\r
91                                 <parameter name='response-message' value='`$a1MediatorRsp.response-message`'/>\r
92                             </return>\r
93                         </block>\r
94                     </outcome>\r
95                 </execute>\r
96             </block>\r
97             <block>\r
98                 <return status='success'>\r
99                     <parameter name="ack-final-indicator" value="Y" />\r
100                     <parameter name="error-code" value="200" />\r
101                     <parameter name="error-message" value="`$error-message`" />\r
102                     <parameter name='response-code' value="`$tmp-response-code`" />\r
103                     <parameter name='response-message' value='Get A1 Policy Type Information successfully'/>\r
104                     <parameter name='health-status' value='200'/>\r
105                     <parameter name='ack-final' value='Y'/>\r
106                 </return>\r
107             </block>\r
108         </block>\r
109     </method>\r
110 </service-logic>