fix odl patches
[ccsdk/distribution.git] / platform-logic / a1Adapter-api / src / main / xml / A1-ADAPTER-API_putA1Policy.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='putA1Policy' 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="Put A1 Policy :"/>
10                 <parameter name="field2" value="`$put-a1-policy-input.near-rt-ric-url`"/>
11                 <parameter name="field3" value="`$put-a1-policy-input.body`"/>
12             </record>
13             <set>
14                 <parameter name='response-code' value='200' />
15                 <parameter name='response-message' value='Put A1 Policy executed successfully' />
16             </set>
17             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
18                 <parameter name='fileName' value='/opt/onap/ccsdk/data/properties/a1-adapter-api-dg.properties' />
19                 <parameter name='contextPrefix' value='prop' />
20             </execute>
21             <block atomic='true'>
22                 <set>
23                     <parameter name="tmp.near-rt-ric-url" value="`$put-a1-policy-input.near-rt-ric-url`"/>
24                     <parameter name="tmp.body" value="`$put-a1-policy-input.body`"/>
25                     <parameter name="tmp.proxy-url" value="`$prop.a1Mediator.proxy.url`"/>
26                 </set>
27                 <block>
28                     <switch test='`$tmp.proxy-url`'>
29                         <outcome value=''>
30                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
31                                 <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" />
32                                 <parameter name="level" value="info" />
33                                 <parameter name="field1" value="Put A1 Policy: No proxy found on properties file "/>
34                             </record>
35                         </outcome>
36                         <outcome value='Other'>
37                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
38                                 <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" />
39                                 <parameter name="level" value="info" />
40                                 <parameter name="field1" value="Put A1 Policy: Proxy url: "/>
41                                 <parameter name="field2" value="`$tmp.proxy-url`"/>
42                             </record>
43                         </outcome>
44                     </switch>
45                 </block>
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="Setting variables for Put A1 Policy."/>
50                     <parameter name="field2" value="`$tmp.near-rt-ric-url`"/>
51                     <parameter name="field3" value="`$tmp.body`"/>
52                 </record>
53                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
54                     <parameter name="restapiUrl" value="`$tmp.near-rt-ric-url`"/>
55                     <parameter name="format" value="json"/>
56                     <parameter name="httpMethod" value="PUT"/>
57                     <parameter name="responsePrefix" value="a1MediatorRsp"/>
58                     <parameter name='contentType' value='application/json' />
59                     <parameter name='accept' value='application/json' />
60                     <parameter name="requestBody" value="`$tmp.body`"/>
61                     <parameter name="convertResponse" value="false"/>
62                     <parameter name="proxyUrl" value="`$tmp.proxy-url`"/>
63                     <outcome value='failure'>
64                         <block>
65                             <set>
66                                 <parameter name='response-code' value='`$a1MediatorRsp.response-code`'/>
67                                 <parameter name='response-message' value='`$a1MediatorRsp.response-message`'/>
68                             </set>
69                             <return status='failure'>
70                                 <parameter name='ack-final' value='Y'/>
71                                 <parameter name='response-code' value='`$a1MediatorRsp.response-code`'/>
72                                 <parameter name='response-message' value='`$a1MediatorRsp.response-message`'/>
73                             </return>
74                         </block>
75                     </outcome>
76                     <outcome value='success'>
77                         <block>
78                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
79                                 <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" />
80                                 <parameter name="level" value="info" />
81                                 <parameter name="field1" value="A1 Policy Instance Created."/>
82                                 <parameter name='field2' value='`$a1MediatorRsp.response-code`'/>
83                                 <parameter name='field3' value='`$a1MediatorRsp.response-message`'/>
84                             </record>
85                             <set>
86                                 <parameter name='response-code' value='`$a1MediatorRsp.response-code`'/>
87                                 <parameter name='response-message' value='`$a1MediatorRsp.response-message`'/>
88                             </set>
89                         </block>
90                     </outcome>
91                 </execute>
92             </block>
93         </block>
94     </method>
95 </service-logic>