Merge "Fix ansible-server for parsing ouput of executing Ansible playbooks"
[ccsdk/distribution.git] / platform-logic / a1Adapter-api / src / main / xml / A1-ADAPTER-API_deletePolicyType.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='deletePolicyType' 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 Type from Near RT RIC ID"/>
10                 <parameter name="field2" value="`$delete-policy-type-input.near-rt-ric-id`"/>
11                 <parameter name="field3" value="`$delete-policy-type-input.policy-type-id`"/>
12             </record>
13             <set>
14                 <parameter name='response-code' value='200' />
15                 <parameter name='response-message' value='deletePolicyType 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             <switch test='`$prop.ric-plt-A1Mediator-deployed`'>
22                 <outcome value='true'>
23                     <block atomic='true'>
24                         <block atomic='true'>
25                             <set>
26                                 <parameter name="tmp.near-rt-ric-id" value="`$delete-policy-type-input.near-rt-ric-id`"/>
27                                 <parameter name="tmp.policy-type-id" value="`$delete-policy-type-input.policy-type-id`"/>
28                             </set>
29                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
30                                 <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" />
31                                 <parameter name="level" value="info" />
32                                 <parameter name="field1" value="Setting variables for A1 Adapter Delete Policy Type."/>
33                                 <parameter name="field2" value="`$tmp.near-rt-ric-id`"/>
34                                 <parameter name="field3" value="`$tmp.policy-type-id`"/>
35                             </record>
36                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
37                                 <parameter name="source" value="`$prop.restapi.policytype`"/>
38                                 <parameter name="outputPath" value="tmp.restapi.policytype-url"/>
39                                 <parameter name="target" value="{policy_type_id}"/>
40                                 <parameter name="replacement" value="`$tmp.policy-type-id`"/>
41                             </execute>
42                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
43                                 <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" />
44                                 <parameter name="level" value="info" />
45                                 <parameter name="field1" value="Setting variables for A1 Adapter Delete Policy Type."/>
46                                 <parameter name="field2" value="`$tmp.near-rt-ric-id`"/>
47                                 <parameter name="field3" value="`$tmp.restapi.policytype-url`"/>
48                             </record>
49                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
50                                 <parameter name="restapiUrl" value="`$prop.a1Mediator.url + '/' + $tmp.restapi.policytype-url`"/>
51                                 <parameter name="format" value="json"/>
52                                 <parameter name="httpMethod" value="DELETE"/>
53                                 <parameter name="responsePrefix" value="a1MediatorRsp"/>
54                                 <parameter name='contentType' value='application/json' />
55                                 <parameter name='accept' value='application/json' />
56                                 <parameter name="convertResponse" value="false"/>
57                                 <outcome value='success'>
58                                     <block>
59                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
60                                             <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" />
61                                             <parameter name="level" value="info" />
62                                             <parameter name="field1" value="Delete policy type operation executed against A1 Mediator "/>
63                                         </record>
64                                     </block>
65                                 </outcome>
66                                 <outcome value='failure'>
67                                     <block>
68                                         <set>
69                                             <parameter name='response-code' value='500'/>
70                                             <parameter name='response-message' value='Seems A1 Mediator Not Healthy'/>
71                                         </set>
72                                         <return status='failure'>
73                                             <parameter name='ack-final' value='Y'/>
74                                             <parameter name="response-code" value="404" />
75                                             <parameter name="response-message" value="Error in Delete Policy. Aborting" />
76                                         </return>
77                                         <block atomic='true'>
78                                             <set>
79                                                 <parameter name='tmp.a1-adapter-api.rpc-name' value='deletePolicyType'/>
80                                                 <parameter name='tmp.a1Adapter-dmaap-resp.status-code' value='`$response-code`'/>
81                                                 <parameter name='tmp.a1Adapter-dmaap-resp.status-value' value='`$response-message`'/>
82                                                 <parameter name='tmp.a1Policy-dmaap-resp.payload' value="Working On it" />
83                                             </set>
84                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
85                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" />
86                                                 <parameter name="level" value="info" />
87                                                 <parameter name="field1" value="__TIMESTAMP__"/>
88                                                 <parameter name="field2" value="Before DMAAP Event - template file name, restapiURL"/>
89                                                 <parameter name='field3' value="`$prop.restapi.templateDir + '/' +  $prop.restapi.dmaap-publish-generic-response.template`" />
90                                                 <parameter name='field4' value="`$prop.dmaap-message-router.url + $prop.a1Adapter-dmaap-policy-response.topic`" />
91                                                 <parameter name='field5' value="Status Code and Status Value to be published" />
92                                                 <parameter name='field6' value="`$tmp.a1Adapter-dmaap-resp.status-code`" />
93                                                 <parameter name='field7' value="`$tmp.a1Adapter-dmaap-resp.status-value`" />
94                                                 <parameter name='field8' value="A1 Adapter DMAAP Response Payload" />
95                                                 <parameter name='field9' value="`$tmp.a1Policy-dmaap-resp.payload`" />
96                                                 <parameter name='field10' value="RPC Name" />
97                                                 <parameter name='field11' value="`$tmp.a1-adapter-api.rpc-name`" />
98                                             </record>
99                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
100                                                 <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' +  $prop.restapi.dmaap-publish-generic-response.template`" />
101                                                 <parameter name='restapiUrl' value="`$prop.dmaap-message-router.url + $prop.a1Adapter-dmaap-policy-response.topic`" />
102                                                 <parameter name='format' value='json' />
103                                                 <parameter name='httpMethod' value='POST' />
104                                                 <parameter name='contentType' value='application/json' />
105                                                 <parameter name='responsePrefix' value='dmaap' />
106                                                 <outcome value='failure'>
107                                                     <block>
108                                                         <return status='failure'>
109                                                             <parameter name='ack-final' value='Y'/>
110                                                             <parameter name="response-code" value="500" />
111                                                             <parameter name="response-message" value="Error publishing DMAAP A1 Policy Response message. " />
112                                                         </return>
113                                                     </block>
114                                                 </outcome>
115                                                 <outcome value='success'>
116                                                     <block>
117                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
118                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" />
119                                                             <parameter name="level" value="info" />
120                                                             <parameter name="field1" value="DMAAP A1Policy message Successfully Published "/>
121                                                         </record>
122                                                     </block>
123                                                 </outcome>
124                                             </execute>
125                                         </block>
126                                     </block>
127                                 </outcome>
128                             </execute>
129                         </block>
130                     </block>
131                 </outcome>
132                 <outcome value='false'>
133                     <block>
134                         <set>
135                             <parameter name='response-code' value='500'/>
136                             <parameter name='response-message' value='A1 Mediator Not Deployed'/>
137                         </set>
138                         <block atomic='true'>
139                             <set>
140                                 <parameter name='tmp.a1-adapter-api.rpc-name' value='deletePolicyType'/>
141                                 <parameter name='tmp.a1Adapter-dmaap-resp.status-code' value='`$response-code`'/>
142                                 <parameter name='tmp.a1Adapter-dmaap-resp.status-value' value='`$response-message`'/>
143                                 <parameter name='tmp.a1Policy-dmaap-resp.payload' value="Working On it" />
144                             </set>
145                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
146                                 <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" />
147                                 <parameter name="level" value="info" />
148                                 <parameter name="field1" value="__TIMESTAMP__"/>
149                                 <parameter name="field2" value="Before DMAAP Event - template file name, restapiURL"/>
150                                 <parameter name='field3' value="`$prop.restapi.templateDir + '/' +  $prop.restapi.dmaap-publish-generic-response.template`" />
151                                 <parameter name='field4' value="`$prop.dmaap-message-router.url + $prop.a1Adapter-dmaap-policy-response.topic`" />
152                                 <parameter name='field5' value="Status Code and Status Value to be published" />
153                                 <parameter name='field6' value="`$tmp.a1Adapter-dmaap-resp.status-code`" />
154                                 <parameter name='field7' value="`$tmp.a1Adapter-dmaap-resp.status-value`" />
155                                 <parameter name='field8' value="A1 Adapter DMAAP Response Payload" />
156                                 <parameter name='field9' value="`$tmp.a1Policy-dmaap-resp.payload`" />
157                                 <parameter name='field10' value="RPC Name" />
158                                 <parameter name='field11' value="`$tmp.a1-adapter-api.rpc-name`" />
159                             </record>
160                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
161                                 <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' +  $prop.restapi.dmaap-publish-generic-response.template`" />
162                                 <parameter name='restapiUrl' value="`$prop.dmaap-message-router.url + $prop.a1Adapter-dmaap-policy-response.topic`" />
163                                 <parameter name='format' value='json' />
164                                 <parameter name='httpMethod' value='POST' />
165                                 <parameter name='contentType' value='application/json' />
166                                 <parameter name='responsePrefix' value='dmaap' />
167                                 <outcome value='failure'>
168                                     <block>
169                                         <return status='failure'>
170                                             <parameter name='ack-final' value='Y'/>
171                                             <parameter name="response-code" value="500" />
172                                             <parameter name="response-message" value="Error publishing DMAAP A1 Policy Response message. " />
173                                         </return>
174                                     </block>
175                                 </outcome>
176                                 <outcome value='success'>
177                                     <block>
178                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
179                                             <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" />
180                                             <parameter name="level" value="info" />
181                                             <parameter name="field1" value="DMAAP A1Policy message Successfully Published "/>
182                                         </record>
183                                     </block>
184                                 </outcome>
185                             </execute>
186                         </block>
187                         <return status='failure'>
188                             <parameter name='ack-final' value='Y'/>
189                             <parameter name="response-code" value="500" />
190                             <parameter name="response-message" value="A1 Mediator Not Deployed. Aborting Policy Delete" />
191                         </return>
192                     </block>
193                 </outcome>
194             </switch>
195             <block>
196                 <block atomic='true'>
197                     <set>
198                         <parameter name='tmp.a1-adapter-api.rpc-name' value='deletePolicyType'/>
199                         <parameter name='tmp.a1Adapter-dmaap-resp.status-code' value='`$response-code`'/>
200                         <parameter name='tmp.a1Adapter-dmaap-resp.status-value' value='`$response-message`'/>
201                         <parameter name='tmp.a1Policy-dmaap-resp.payload' value="Working On it" />
202                     </set>
203                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
204                         <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" />
205                         <parameter name="level" value="info" />
206                         <parameter name="field1" value="__TIMESTAMP__"/>
207                         <parameter name="field2" value="Before DMAAP Event - template file name, restapiURL"/>
208                         <parameter name='field3' value="`$prop.restapi.templateDir + '/' +  $prop.restapi.dmaap-publish-generic-response.template`" />
209                         <parameter name='field4' value="`$prop.dmaap-message-router.url + $prop.a1Adapter-dmaap-policy-response.topic`" />
210                         <parameter name='field5' value="Status Code and Status Value to be published" />
211                         <parameter name='field6' value="`$tmp.a1Adapter-dmaap-resp.status-code`" />
212                         <parameter name='field7' value="`$tmp.a1Adapter-dmaap-resp.status-value`" />
213                         <parameter name='field8' value="A1 Adapter DMAAP Response Payload" />
214                         <parameter name='field9' value="`$tmp.a1Policy-dmaap-resp.payload`" />
215                         <parameter name='field10' value="RPC Name" />
216                         <parameter name='field11' value="`$tmp.a1-adapter-api.rpc-name`" />
217                     </record>
218                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
219                         <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' +  $prop.restapi.dmaap-publish-generic-response.template`" />
220                         <parameter name='restapiUrl' value="`$prop.dmaap-message-router.url + $prop.a1Adapter-dmaap-policy-response.topic`" />
221                         <parameter name='format' value='json' />
222                         <parameter name='httpMethod' value='POST' />
223                         <parameter name='contentType' value='application/json' />
224                         <parameter name='responsePrefix' value='dmaap' />
225                         <outcome value='failure'>
226                             <block>
227                                 <return status='failure'>
228                                     <parameter name='ack-final' value='Y'/>
229                                     <parameter name="response-code" value="500" />
230                                     <parameter name="response-message" value="Error publishing DMAAP A1 Policy Response message. " />
231                                 </return>
232                             </block>
233                         </outcome>
234                         <outcome value='success'>
235                             <block>
236                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
237                                     <parameter name="file" value="/opt/opendaylight/current/data/log/A1-Adapter.log" />
238                                     <parameter name="level" value="info" />
239                                     <parameter name="field1" value="DMAAP A1Policy message Successfully Published "/>
240                                 </record>
241                             </block>
242                         </outcome>
243                     </execute>
244                 </block>
245                 <return status='success'>
246                     <parameter name="ack-final-indicator" value="Y" />
247                     <parameter name="error-code" value="200" />
248                     <parameter name="error-message" value="`$error-message`" />
249                     <parameter name='response-code' value='200' />
250                     <parameter name='response-message' value='A1 Adapter is healthy'/>
251                     <parameter name='health-status' value='200'/>
252                     <parameter name='ack-final' value='Y'/>
253                 </return>
254             </block>
255         </block>
256     </method>
257 </service-logic>