fix odl patches
[ccsdk/distribution.git] / platform-logic / a1Adapter-api / src / main / xml / A1-ADAPTER-API_getA1PolicyStatus.xml
1 <service-logic
2     xmlns='http://www.onap.org/sdnc/svclogic'
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}'>
4     <method rpc='getA1PolicyStatus' mode='sync'>
5         <block atomic='true'>
6             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
7                 <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" />
8                 <parameter name="level" value="info" />
9                 <parameter name="field1" value="Get A1 Policy Status:"/>
10                 <parameter name="field2" value="`$get-a1-policy-status-input.near-rt-ric-url`"/>
11             </record>
12             <set>
13                 <parameter name='response-code' value='200' />
14                 <parameter name='response-message' value='Get A1 Policy executed successfully' />
15             </set>
16             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
17                 <parameter name='fileName' value='/opt/onap/ccsdk/data/properties/a1-adapter-api-dg.properties' />
18                 <parameter name='contextPrefix' value='prop' />
19             </execute>
20             <block atomic='true'>
21                 <set>
22                     <parameter name="tmp.near-rt-ric-url" value="`$get-a1-policy-status-input.near-rt-ric-url`"/>
23                 </set>
24                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
25                     <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" />
26                     <parameter name="level" value="info" />
27                     <parameter name="field1" value="Setting variables for A1 Adapter Get Policy Status."/>
28                     <parameter name="field2" value="`$tmp.near-rt-ric-url`"/>
29                 </record>
30                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
31                     <parameter name="restapiUrl" value="`$tmp.near-rt-ric-url`"/>
32                     <parameter name="format" value="json"/>
33                     <parameter name="httpMethod" value="GET"/>
34                     <parameter name="responsePrefix" value="a1MediatorRsp"/>
35                     <parameter name='contentType' value='application/json' />
36                     <parameter name='accept' value='application/json' />
37                     <parameter name="convertResponse" value="true"/>
38                     <outcome value='success'>
39                         <block>
40                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replaceAll' >
41                                 <parameter name="source" value="`$a1MediatorRsp.httpResponse`"/>
42                                 <parameter name="outputPath" value="tmp.a1-mediator-restapi.httpResponse"/>
43                                 <parameter name="target" value="\n"/>
44                                 <parameter name="replacement" value=""/>
45                             </execute>
46                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
47                                 <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" />
48                                 <parameter name="level" value="info" />
49                                 <parameter name="field1" value="A1 Get Policy Status "/>
50                                 <parameter name="field2" value="`$tmp.a1-mediator-restapi.httpResponse`"/>
51                             </record>
52                             <set>
53                                 <parameter name='responseBody' value='`$tmp.a1-mediator-restapi.httpResponse`'/>
54                             </set>
55                         </block>
56                     </outcome>
57                     <outcome value='failure'>
58                         <block>
59                             <set>
60                                 <parameter name='response-code' value='500'/>
61                                 <parameter name='response-message' value='Seems A1 Mediator Not Healthy'/>
62                             </set>
63                             <return status='failure'>
64                                 <parameter name='ack-final' value='Y'/>
65                                 <parameter name="response-code" value="404" />
66                                 <parameter name="response-message" value="Error in Getting A1 Policy Status. Aborting" />
67                             </return>
68                         </block>
69                     </outcome>
70                 </execute>
71             </block>
72             <block>
73                 <return status='success'>
74                     <parameter name="ack-final-indicator" value="Y" />
75                     <parameter name="error-code" value="200" />
76                     <parameter name="error-message" value="`$error-message`" />
77                     <parameter name='response-code' value='200' />
78                     <parameter name='response-message' value='Get Policy Status executed successfully'/>
79                     <parameter name='ack-final' value='Y'/>
80                 </return>
81             </block>
82         </block>
83     </method>
84 </service-logic>