Added Policy Type DG For A1 Mediation
[ccsdk/distribution.git] / platform-logic / a1Adapter-api / src / main / xml / A1-ADAPTER-API_getA1PolicyType.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='getA1PolicyType' 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 Policy Type:"/>
10                 <parameter name="field2" value="`$get-a1-policy-type-input.near-rt-ric-url`"/>
11             </record>
12             <set>
13                 <parameter name='response-code' value='200' />
14                 <parameter name='response-message' value='getA1PolicyType 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-type-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 Type."/>
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                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
41                                 <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" />
42                                 <parameter name="level" value="info" />
43                                 <parameter name="field1" value="A1 Policy Type Information "/>
44                                 <parameter name="field2" value="`$a1MediatorRsp.httpResponse`"/>
45                             </record>
46                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='ctxSetAttribute'>
47                                 <parameter name='object' value= "`$a1MediatorRsp.httpResponse`" />
48                                 <parameter name='key' value='a1PolicyTypeResponse' />
49                             </execute>
50                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
51                                 <parameter name='filename' value='/opt/opendaylight/current/data/log/A1-Adapter-getPolicytype-specific-context.log' />
52                             </execute>
53                         </block>
54                     </outcome>
55                     <outcome value='failure'>
56                         <block>
57                             <set>
58                                 <parameter name='response-code' value='500'/>
59                                 <parameter name='response-message' value='Seems A1 Mediator Not Healthy'/>
60                             </set>
61                             <return status='failure'>
62                                 <parameter name='ack-final' value='Y'/>
63                                 <parameter name="response-code" value="404" />
64                                 <parameter name="response-message" value="Error in Getting A1 Policy Type. Aborting" />
65                             </return>
66                         </block>
67                     </outcome>
68                 </execute>
69             </block>
70             <block>
71                 <return status='success'>
72                     <parameter name="ack-final-indicator" value="Y" />
73                     <parameter name="error-code" value="200" />
74                     <parameter name="error-message" value="`$error-message`" />
75                     <parameter name='response-code' value='200' />
76                     <parameter name='response-message' value='A1 Adapter is healthy'/>
77                     <parameter name='health-status' value='200'/>
78                     <parameter name='ack-final' value='Y'/>
79                 </return>
80             </block>
81         </block>
82     </method>
83 </service-logic>