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