fix odl patches
[ccsdk/distribution.git] / platform-logic / a1Adapter-api / src / main / xml / A1-ADAPTER-API_deleteA1Policy.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='deleteA1Policy' 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="Delete Policy:"/>
10                 <parameter name="field2" value="`$delete-a1-policy-input.near-rt-ric-url`"/>
11             </record>
12             <set>
13                 <parameter name='response-code' value='200' />
14                 <parameter name='response-message' value='deletePolicy 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="`$delete-a1-policy-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 Delete Policy Instance."/>
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="DELETE"/>
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="false"/>
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 Delete Policy Information "/>
44                                 <parameter name="field2" value="`$a1MediatorRsp.httpResponse`"/>
45                             </record>
46                             <set>
47                                 <parameter name='body' value='`$a1MediatorRsp.httpResponse`'/>
48                             </set>
49                         </block>
50                     </outcome>
51                     <outcome value='failure'>
52                         <block>
53                             <set>
54                                 <parameter name='response-code' value='500'/>
55                                 <parameter name='response-message' value='Seems A1 Mediator Not Healthy'/>
56                             </set>
57                             <return status='failure'>
58                                 <parameter name='ack-final' value='Y'/>
59                                 <parameter name="response-code" value="404" />
60                                 <parameter name="response-message" value="Error in Deleting A1 Policy Instance. Aborting" />
61                             </return>
62                         </block>
63                     </outcome>
64                 </execute>
65             </block>
66             <block>
67                 <return status='success'>
68                     <parameter name="ack-final-indicator" value="Y" />
69                     <parameter name="error-code" value="200" />
70                     <parameter name="error-message" value="`$error-message`" />
71                     <parameter name='response-code' value='200' />
72                     <parameter name='response-message' value='deletePolicyInstance executed successfully'/>
73                     <parameter name='ack-final' value='Y'/>
74                 </return>
75             </block>
76         </block>
77     </method>
78 </service-logic>