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