22450205668ca768ac359ef00ccee2c2cb8f5a3b
[clamp.git] / src / main / resources / clds / camel / routes / flexible-flow.xml
1 <routes xmlns="http://camel.apache.org/schema/spring">
2         <route id="submit">
3                 <from uri="direct:processSubmit" />
4                 <choice>
5                         <when>
6                                 <simple> ${exchangeProperty.actionCd} == 'SUBMIT' ||
7                                         ${exchangeProperty.actionCd} == 'RESUBMIT'
8                                 </simple>
9                                 <to
10                                         uri="bean:org.onap.clamp.clds.client.CldsEventDelegate?method=addEvent(*,'INITIATED')" />
11                                 <to uri="bean:org.onap.clamp.clds.client.TcaPolicyDelegate" />
12                                 <to uri="bean:org.onap.clamp.clds.client.HolmesPolicyDelegate" />
13                                 <delay>
14                                         <constant>30000</constant>
15                                 </delay>
16                                 <to
17                                         uri="bean:org.onap.clamp.clds.client.OperationalPolicyDelegate" />
18                                 <to uri="bean:org.onap.clamp.clds.client.GuardPolicyDelegate" />
19                                 <to
20                                         uri="bean:org.onap.clamp.clds.client.CldsEventDelegate?method=addEvent(*,'COMPLETED')" />
21                         </when>
22                         <when>
23                                 <simple> ${exchangeProperty.actionCd} == 'DELETE'</simple>
24                                 <to
25                                         uri="bean:org.onap.clamp.clds.client.CldsEventDelegate?method=addEvent(*,'INITIATED')" />
26                                 <to uri="bean:org.onap.clamp.clds.client.TcaPolicyDeleteDelegate" />
27                                 <to
28                                         uri="bean:org.onap.clamp.clds.client.HolmesPolicyDeleteDelegate" />
29                                 <delay>
30                                         <constant>30000</constant>
31                                 </delay>
32                                 <to
33                                         uri="bean:org.onap.clamp.clds.client.OperationalPolicyDeleteDelegate" />
34                                 <to
35                                         uri="bean:org.onap.clamp.clds.client.GuardPolicyDeleteDelegate" />
36                                 <to uri="bean:org.onap.clamp.clds.client.ModelDeleteDelegate" />
37                                 <to
38                                         uri="bean:org.onap.clamp.clds.client.CldsEventDelegate?method=addEvent(*,'COMPLETED')" />
39                         </when>
40                         <when>
41                                 <simple> ${exchangeProperty.actionCd} == 'UPDATE'</simple>
42                                 <to
43                                         uri="bean:org.onap.clamp.clds.client.CldsEventDelegate?method=addEvent(*,'INITIATED')" />
44                                 <to uri="bean:org.onap.clamp.clds.client.TcaPolicyDelegate" />
45                                 <to uri="bean:org.onap.clamp.clds.client.HolmesPolicyDelegate" />
46                                 <delay>
47                                         <constant>30000</constant>
48                                 </delay>
49                                 <to
50                                         uri="bean:org.onap.clamp.clds.client.OperationalPolicyDelegate" />
51                                 <to uri="bean:org.onap.clamp.clds.client.GuardPolicyDelegate" />
52                                 <to
53                                         uri="bean:org.onap.clamp.clds.client.CldsEventDelegate?method=addEvent(*,'COMPLETED')" />
54                         </when>
55                         <when>
56                                 <simple> ${exchangeProperty.actionCd} == 'STOP'</simple>
57                                 <to
58                                         uri="bean:org.onap.clamp.clds.client.CldsEventDelegate?method=addEvent(*,'INITIATED')" />
59                                 <to
60                                         uri="bean:org.onap.clamp.clds.client.OperationalPolicyDeleteDelegate" />
61                                 <to
62                                         uri="bean:org.onap.clamp.clds.client.GuardPolicyDeleteDelegate" />
63                                 <to
64                                         uri="bean:org.onap.clamp.clds.client.CldsEventDelegate?method=addEvent(*,'COMPLETED')" />
65                         </when>
66                         <when>
67                                 <simple> ${exchangeProperty.actionCd} == 'RESTART'</simple>
68                                 <to
69                                         uri="bean:org.onap.clamp.clds.client.CldsEventDelegate?method=addEvent(*,'INITIATED')" />
70                                 <to uri="bean:org.onap.clamp.clds.client.GuardPolicyDelegate" />
71                                 <to
72                                         uri="bean:org.onap.clamp.clds.client.OperationalPolicyDelegate" />
73                                 <to
74                                         uri="bean:org.onap.clamp.clds.client.CldsEventDelegate?method=addEvent(*,'COMPLETED')" />
75                         </when>
76                 </choice>
77         </route>
78
79         <route id="load-loop">
80                 <from uri="direct:load-loop" />
81                 <setBody>
82                         <simple>${header.loopName}</simple>
83                 </setBody>
84                 <setProperty propertyName="loopObject">
85                         <method
86                                 ref="org.onap.clamp.loop.LoopService"
87                                 method="getLoop" />
88                 </setProperty>
89
90                 <when>
91                         <simple>${exchangeProperty[loopObject]} == null</simple>
92                         <setHeader headerName="CamelHttpResponseCode">
93                                 <constant>404</constant>
94                         </setHeader>
95                         <log
96                                 loggingLevel="WARNING"
97                                 message="Loop not found in database: ${body}" />
98                         <stop />
99                 </when>
100         </route>
101
102         <route id="create-micro-service-policy">
103                 <from uri="direct:create-micro-service-policy" />
104
105                 <log
106                         loggingLevel="INFO"
107                         message="Creating Micro Service Policy: ${exchangeProperty[microServicePolicy].getName()}" />
108                 <to
109                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Create Micro Service Policy')" />
110                 <setBody>
111                         <simple>${exchangeProperty[microServicePolicy].createPolicyPayload()}
112                         </simple>
113                 </setBody>
114                 <setHeader headerName="CamelHttpMethod">
115                         <constant>POST</constant>
116                 </setHeader>
117                 <setHeader headerName="Content-Type">
118                         <constant>application/json</constant>
119                 </setHeader>
120                 <setHeader headerName="X-ONAP-RequestID">
121                         <simple>${exchangeProperty[X-ONAP-RequestID]}
122                         </simple>
123                 </setHeader>
124                 <setHeader headerName="X-ONAP-InvocationID">
125                         <simple>${exchangeProperty[X-ONAP-InvocationID]}
126                         </simple>
127                 </setHeader>
128                 <setHeader headerName="X-ONAP-PartnerName">
129                         <simple>${exchangeProperty[X-ONAP-PartnerName]}
130                         </simple>
131                 </setHeader>
132                 <log
133                         loggingLevel="INFO"
134                         message="Endpoint to create microservice policy: {{clamp.config.policy.url}}/policy/api/v1/policytypes/${exchangeProperty[microServicePolicy].getModelType()}/versions/1.0.0/policies"></log>
135                 <toD
136                         uri="{{clamp.config.policy.url}}/policy/api/v1/policytypes/${exchangeProperty[microServicePolicy].getModelType()}/versions/1.0.0/policies?bridgeEndpoint=true&amp;mapHttpMessageHeaders=false&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;httpClient.connectTimeout=10000&amp;authUsername={{clamp.config.policy.userName}}&amp;authPassword={{clamp.config.policy.password}}" />
137                 <to
138                         uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('MicroService policy created successfully','INFO',${exchangeProperty[loopObject]})" />
139                 <to uri="direct:reset-raise-http-exception-flag" />
140                 <to
141                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
142         </route>
143
144         <route id="delete-micro-service-policy">
145                 <from uri="direct:delete-micro-service-policy" />
146
147                 <log
148                         loggingLevel="INFO"
149                         message="Deleting Micro Service Policy: ${exchangeProperty[microServicePolicy].getName()}" />
150                 <to
151                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Delete Micro Service Policy')" />
152                 <setBody>
153                         <constant>null</constant>
154                 </setBody>
155                 <setHeader headerName="CamelHttpMethod">
156                         <constant>DELETE</constant>
157                 </setHeader>
158                 <setHeader headerName="X-ONAP-RequestID">
159                         <simple>${exchangeProperty[X-ONAP-RequestID]}
160                         </simple>
161                 </setHeader>
162                 <setHeader headerName="X-ONAP-InvocationID">
163                         <simple>${exchangeProperty[X-ONAP-InvocationID]}
164                         </simple>
165                 </setHeader>
166                 <setHeader headerName="X-ONAP-PartnerName">
167                         <simple>${exchangeProperty[X-ONAP-PartnerName]}
168                         </simple>
169                 </setHeader>
170                 <log
171                         loggingLevel="INFO"
172                         message="Endpoint to delete microservice policy: {{clamp.config.policy.url}}/policy/api/v1/policytypes/${exchangeProperty[microServicePolicy].getModelType()}/versions/1.0.0/policies/${exchangeProperty[microServicePolicy].getName()}"></log>
173                 <toD
174                         uri="{{clamp.config.policy.url}}/policy/api/v1/policytypes/${exchangeProperty[microServicePolicy].getModelType()}/versions/1.0.0/policies/${exchangeProperty[microServicePolicy].getName()}?bridgeEndpoint=true&amp;mapHttpMessageHeaders=false&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;httpClient.connectTimeout=10000&amp;deleteWithBody=false&amp;mapHttpMessageBody=false&amp;mapHttpMessageFormUrlEncodedBody=false&amp;authUsername={{clamp.config.policy.userName}}&amp;authPassword={{clamp.config.policy.password}}" />
175                 <to
176                         uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('MicroService policy deleted successfully','INFO',${exchangeProperty[loopObject]})" />
177                 <to uri="direct:reset-raise-http-exception-flag" />
178                 <to
179                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
180         </route>
181
182         <route id="create-operational-policy">
183                 <from uri="direct:create-operational-policy" />
184
185                 <log
186                         loggingLevel="INFO"
187                         message="Creating Operational Policy: ${exchangeProperty[operationalPolicy].getName()}" />
188                 <to
189                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Create Operational Policy')" />
190                 <setBody>
191                         <simple>${exchangeProperty[operationalPolicy].createPolicyPayload()}
192                         </simple>
193                 </setBody>
194                 <setHeader headerName="CamelHttpMethod">
195                         <constant>POST</constant>
196                 </setHeader>
197                 <setHeader headerName="Content-Type">
198                         <constant>application/yaml; legacy-version</constant>
199                 </setHeader>
200                 <setHeader headerName="X-ONAP-RequestID">
201                         <simple>${exchangeProperty[X-ONAP-RequestID]}
202                         </simple>
203                 </setHeader>
204                 <setHeader headerName="X-ONAP-InvocationID">
205                         <simple>${exchangeProperty[X-ONAP-InvocationID]}
206                         </simple>
207                 </setHeader>
208                 <setHeader headerName="X-ONAP-PartnerName">
209                         <simple>${exchangeProperty[X-ONAP-PartnerName]}
210                         </simple>
211                 </setHeader>
212                 <log
213                         loggingLevel="INFO"
214                         message="Endpoint to create operational policy: {{clamp.config.policy.url}}/policy/api/v1/policytypes/onap.policies.controlloop.operational/versions/1.0.0/policies"></log>
215                 <toD
216                         uri="{{clamp.config.policy.url}}/policy/api/v1/policytypes/onap.policies.controlloop.operational/versions/1.0.0/policies?bridgeEndpoint=true&amp;mapHttpMessageHeaders=false&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;httpClient.connectTimeout=10000&amp;authUsername={{clamp.config.policy.userName}}&amp;authPassword={{clamp.config.policy.password}}" />
217                 <to
218                         uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('Operational policy created successfully','INFO',${exchangeProperty[loopObject]})" />
219                 <to uri="direct:reset-raise-http-exception-flag" />
220                 <to
221                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
222         </route>
223
224         <route id="delete-operational-policy">
225                 <from uri="direct:delete-operational-policy" />
226
227                 <log
228                         loggingLevel="INFO"
229                         message="Deleting Operational Policy: ${exchangeProperty[operationalPolicy].getName()}" />
230                 <to
231                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Delete Operational Policy')" />
232                 <setBody>
233                         <constant>null</constant>
234                 </setBody>
235                 <setHeader headerName="CamelHttpMethod">
236                         <constant>DELETE</constant>
237                 </setHeader>
238                 <setHeader headerName="X-ONAP-RequestID">
239                         <simple>${exchangeProperty[X-ONAP-RequestID]}
240                         </simple>
241                 </setHeader>
242                 <setHeader headerName="X-ONAP-InvocationID">
243                         <simple>${exchangeProperty[X-ONAP-InvocationID]}
244                         </simple>
245                 </setHeader>
246                 <setHeader headerName="X-ONAP-PartnerName">
247                         <simple>${exchangeProperty[X-ONAP-PartnerName]}
248                         </simple>
249                 </setHeader>
250                 <log
251                         loggingLevel="INFO"
252                         message="Endpoint to delete operational policy: {{clamp.config.policy.url}}/policy/api/v1/policytypes/onap.policies.controlloop.operational/versions/1.0.0/policies/${exchangeProperty[operationalPolicy].getName()}"></log>
253                 <toD
254                         uri="{{clamp.config.policy.url}}/policy/api/v1/policytypes/onap.policies.controlloop.operational/versions/1.0.0/policies/${exchangeProperty[operationalPolicy].getName()}?bridgeEndpoint=true&amp;mapHttpMessageHeaders=false&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;httpClient.connectTimeout=10000&amp;deleteWithBody=false&amp;mapHttpMessageBody=false&amp;mapHttpMessageFormUrlEncodedBody=false&amp;authUsername={{clamp.config.policy.userName}}&amp;authPassword={{clamp.config.policy.password}}" />
255                 <to
256                         uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('Operational policy deleted successfully','INFO',${exchangeProperty[loopObject]})" />
257                 <to uri="direct:reset-raise-http-exception-flag" />
258                 <to
259                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
260         </route>
261
262         <route id="create-guard-policy">
263                 <from uri="direct:create-guard-policy" />
264
265                 <log
266                         loggingLevel="INFO"
267                         message="Creating Guard Policy: ${exchangeProperty[guardPolicy].getKey()}" />
268                 <to
269                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Create Guard Policy')" />
270                 <setBody>
271                         <simple>${exchangeProperty[guardPolicy].getValue()}
272                         </simple>
273                 </setBody>
274                 <setHeader headerName="CamelHttpMethod">
275                         <constant>POST</constant>
276                 </setHeader>
277                 <setHeader headerName="Content-Type">
278                         <constant>application/json</constant>
279                 </setHeader>
280                 <setHeader headerName="X-ONAP-RequestID">
281                         <simple>${exchangeProperty[X-ONAP-RequestID]}
282                         </simple>
283                 </setHeader>
284                 <setHeader headerName="X-ONAP-InvocationID">
285                         <simple>${exchangeProperty[X-ONAP-InvocationID]}
286                         </simple>
287                 </setHeader>
288                 <setHeader headerName="X-ONAP-PartnerName">
289                         <simple>${exchangeProperty[X-ONAP-PartnerName]}
290                         </simple>
291                 </setHeader>
292                 <log
293                         loggingLevel="INFO"
294                         message="Endpoint to create guard policy: {{clamp.config.policy.url}}/policy/api/v1/policytypes/onap.policies.controlloop.Guard/versions/1.0.0/policies"></log>
295                 <toD
296                         uri="{{clamp.config.policy.url}}/policy/api/v1/policytypes/onap.policies.controlloop.Guard/versions/1.0.0/policies?bridgeEndpoint=true&amp;mapHttpMessageHeaders=false&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;httpClient.connectTimeout=10000&amp;authUsername={{clamp.config.policy.userName}}&amp;authPassword={{clamp.config.policy.password}}" />
297                 <to
298                         uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('Guard policy created successfully','INFO',${exchangeProperty[loopObject]})" />
299                 <to uri="direct:reset-raise-http-exception-flag" />
300                 <to
301                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
302         </route>
303
304         <route id="delete-guard-policy">
305                 <from uri="direct:delete-guard-policy" />
306
307                 <log
308                         loggingLevel="INFO"
309                         message="Deleting Guard Policy: ${exchangeProperty[guardPolicy].getKey()}" />
310                 <to
311                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Delete Guard Policy')" />
312                 <setBody>
313                         <constant>null</constant>
314                 </setBody>
315                 <setHeader headerName="CamelHttpMethod">
316                         <constant>DELETE</constant>
317                 </setHeader>
318                 <setHeader headerName="X-ONAP-RequestID">
319                         <simple>${exchangeProperty[X-ONAP-RequestID]}
320                         </simple>
321                 </setHeader>
322                 <setHeader headerName="X-ONAP-InvocationID">
323                         <simple>${exchangeProperty[X-ONAP-InvocationID]}
324                         </simple>
325                 </setHeader>
326                 <setHeader headerName="X-ONAP-PartnerName">
327                         <simple>${exchangeProperty[X-ONAP-PartnerName]}
328                         </simple>
329                 </setHeader>
330                 <log
331                         loggingLevel="INFO"
332                         message="Endpoint to delete guard policy: {{clamp.config.policy.url}}/policy/api/v1/policytypes/onap.policies.controlloop.Guard/versions/1.0.0/policies/${exchangeProperty[guardPolicy].getKey()}"></log>
333                 <toD
334                         uri="{{clamp.config.policy.url}}/policy/api/v1/policytypes/onap.policies.controlloop.Guard/versions/1.0.0/policies/${exchangeProperty[guardPolicy].getKey()}?bridgeEndpoint=true&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;httpClient.connectTimeout=10000&amp;deleteWithBody=false&amp;mapHttpMessageBody=false&amp;mapHttpMessageFormUrlEncodedBody=false&amp;authUsername={{clamp.config.policy.userName}}&amp;authPassword={{clamp.config.policy.password}}" />
335                 <to
336                         uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('Guard policy deleted successfully','INFO',${exchangeProperty[loopObject]})" />
337                 <to uri="direct:reset-raise-http-exception-flag" />
338                 <to
339                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
340         </route>
341
342         <route id="add-all-to-active-pdp-group">
343                 <from uri="direct:add-all-to-active-pdp-group" />
344
345                 <log
346                         loggingLevel="INFO"
347                         message="Adding loop policies to PDP Group: ${exchangeProperty[loopObject].getName()}" />
348                 <to
349                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Add policies to PDP group')" />
350                 <setBody>
351                         <simple>${exchangeProperty[loopObject].createPoliciesPayloadPdpGroup()}
352                         </simple>
353                 </setBody>
354                 <setHeader headerName="CamelHttpMethod">
355                         <constant>POST</constant>
356                 </setHeader>
357                 <setHeader headerName="Content-Type">
358                         <constant>application/json</constant>
359                 </setHeader>
360                 <setHeader headerName="X-ONAP-RequestID">
361                         <simple>${exchangeProperty[X-ONAP-RequestID]}
362                         </simple>
363                 </setHeader>
364                 <setHeader headerName="X-ONAP-InvocationID">
365                         <simple>${exchangeProperty[X-ONAP-InvocationID]}
366                         </simple>
367                 </setHeader>
368                 <setHeader headerName="X-ONAP-PartnerName">
369                         <simple>${exchangeProperty[X-ONAP-PartnerName]}
370                         </simple>
371                 </setHeader>
372                 <log
373                         loggingLevel="INFO"
374                         message="Endpoint to add policies to PDP Group: {{clamp.config.policy.url}}/policy/pap/v1/pdps"></log>
375                 <toD
376                         uri="{{clamp.config.policy.url}}/policy/pap/v1/pdps?throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;httpClient.connectTimeout=10000&amp;authMethod=Basic&amp;authUsername=test&amp;authPassword=test" />
377                 <to
378                         uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('Policies pushed to PDP Group successfully','INFO',${exchangeProperty[loopObject]})" />
379                 <to uri="direct:reset-raise-http-exception-flag" />
380                 <to
381                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
382         </route>
383
384         <route id="remove-all-policy-from-active-pdp-group">
385                 <from uri="direct:remove-all-policy-from-active-pdp-group" />
386                 <log
387                         loggingLevel="INFO"
388                         message="Removing policies from active PDP group for loop: ${exchangeProperty[loopObject].getName()}" />
389                 <to
390                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Removing policies PDP group')" />
391                 <split>
392                         <simple>${exchangeProperty[loopObject].listPolicyNamesPdpGroup()}
393                         </simple>
394                         <setProperty propertyName="policyName">
395                                 <simple>${body}</simple>
396                         </setProperty>
397                         <setBody>
398                                 <constant>null</constant>
399                         </setBody>
400                         <setHeader headerName="CamelHttpMethod">
401                                 <constant>DELETE</constant>
402                         </setHeader>
403                         <setHeader headerName="X-ONAP-RequestID">
404                                 <simple>${exchangeProperty[X-ONAP-RequestID]}
405                                 </simple>
406                         </setHeader>
407                         <setHeader headerName="X-ONAP-InvocationID">
408                                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
409                                 </simple>
410                         </setHeader>
411                         <setHeader headerName="X-ONAP-PartnerName">
412                                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
413                                 </simple>
414                         </setHeader>
415                         <log
416                                 loggingLevel="INFO"
417                                 message="Endpoint to delete policy from PDP Group: {{clamp.config.policy.url}}/pdps/policies/${exchangeProperty[policyName]}/versions/1.0.0"></log>
418                         <toD
419                                 uri="{{clamp.config.policy.url}}/pdps/policies/${exchangeProperty[policyName]}/versions/1.0.0?bridgeEndpoint=true&amp;mapHttpMessageHeaders=false&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;httpClient.connectTimeout=10000&amp;authUsername={{clamp.config.policy.userName}}&amp;authPassword={{clamp.config.policy.password}}" />
420                         <to
421                                 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog(${exchangeProperty[policyName]}' Policy removed from PDP Group successfully','INFO',${exchangeProperty[loopObject]})" />
422                 </split>
423                 <to uri="direct:reset-raise-http-exception-flag" />
424                 <to
425                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
426         </route>
427
428         <route id="reset-raise-http-exception-flag">
429                 <from uri="direct:reset-raise-http-exception-flag" />
430                 <setProperty propertyName="raiseHttpExceptionFlag">
431                         <simple resultType="java.lang.Boolean">true</simple>
432                 </setProperty>
433         </route>
434 </routes>