Fix the DCAE query
[clamp.git] / src / main / resources / clds / camel / routes / policy-flows.xml
1 <routes xmlns="http://camel.apache.org/schema/spring">
2     <route id="verify-one-policy">
3         <from uri="direct:verify-one-policy"/>
4         <setProperty propertyName="raiseHttpExceptionFlag">
5             <simple resultType="java.lang.Boolean">false</simple>
6         </setProperty>
7         <to uri="direct:get-policy"/>
8         <when>
9             <simple>${header.CamelHttpResponseCode} != 200</simple>
10             <setProperty propertyName="policyFound">
11                 <simple resultType="java.lang.Boolean">false</simple>
12             </setProperty>
13             <log loggingLevel="WARN"
14                  message="At least one policy has not been found on policy engine: ${exchangeProperty[policyName]}"/>
15         </when>
16         <setProperty propertyName="raiseHttpExceptionFlag">
17             <simple resultType="java.lang.Boolean">false</simple>
18         </setProperty>
19         <to uri="direct:get-deployment-policy"/>
20         <when>
21             <simple>${header.CamelHttpResponseCode} != 200</simple>
22             <setProperty propertyName="policyDeployed">
23                 <simple resultType="java.lang.Boolean">false</simple>
24             </setProperty>
25             <log loggingLevel="WARN"
26                  message="At least one policy has not been deployed on policy engine: ${exchangeProperty[policyName]}"/>
27         </when>
28         <setProperty propertyName="newPolicyState">
29             <simple>${exchangeProperty[policyComponent].computeState(*)}</simple>
30         </setProperty>
31     </route>
32
33     <route id="get-policy">
34         <from uri="direct:get-policy"/>
35         <doTry>
36             <log loggingLevel="INFO"
37                  message="Getting Policy: ${exchangeProperty[policyName]}"/>
38             <to
39                     uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Get Policy')"/>
40             <setHeader headerName="CamelHttpMethod">
41                 <constant>GET</constant>
42             </setHeader>
43             <setHeader headerName="X-ONAP-RequestID">
44                 <simple>${exchangeProperty[X-ONAP-RequestID]}
45                 </simple>
46             </setHeader>
47             <setHeader headerName="X-ONAP-InvocationID">
48                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
49                 </simple>
50             </setHeader>
51             <setHeader headerName="X-ONAP-PartnerName">
52                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
53                 </simple>
54             </setHeader>
55             <log loggingLevel="INFO"
56                  message="Endpoint to get policy: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policyType]}/versions/${exchangeProperty[policyTypeVersion]}/policies/${exchangeProperty[policyName]}/versions/${exchangeProperty[policyVersion]}"></log>
57             <toD
58                     uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policyType]}/versions/${exchangeProperty[policyTypeVersion]}/policies/${exchangeProperty[policyName]}/versions/${exchangeProperty[policyVersion]}?bridgeEndpoint=true&amp;useSystemProperties=true&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;authMethod=Basic&amp;authUsername={{clamp.config.policy.api.userName}}&amp;authPassword={{clamp.config.policy.api.password}}&amp;httpClient.connectTimeout=10000&amp;httpClient.socketTimeout=20000&amp;authenticationPreemptive=true&amp;connectionClose=true"/>
59             <doCatch>
60                 <exception>java.lang.Exception</exception>
61                 <handled>
62                     <constant>true</constant>
63                 </handled>
64
65                 <log loggingLevel="ERROR"
66                      message="GET policy request FAILED for loop: ${header.loopName}, ${exception.stacktrace}" />
67                 <to
68                         uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('GET policy request failed, Error reported: ${exception.message}','ERROR',${exchangeProperty[loopObject]})" />
69             </doCatch>
70             <doFinally>
71                 <to uri="direct:reset-raise-http-exception-flag"/>
72                 <to
73                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
74                 <setProperty propertyName="logMessage">
75                     <simple>${exchangeProperty[policyName]} GET
76                         Policy status
77                     </simple>
78                 </setProperty>
79                 <setProperty propertyName="logComponent">
80                     <simple>POLICY</simple>
81                 </setProperty>
82                 <to uri="direct:dump-loop-log-http-response"/>
83             </doFinally>
84         </doTry>
85     </route>
86
87     <route id="get-deployment-policy">
88         <from uri="direct:get-deployment-policy"/>
89         <doTry>
90             <log loggingLevel="INFO"
91                  message="Getting the policy deployment in PDP: ${exchangeProperty[policyName]}"/>
92             <to
93                     uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Getting the policy deployment in PDP')"/>
94             <setHeader headerName="CamelHttpMethod">
95                 <constant>GET</constant>
96             </setHeader>
97             <setHeader headerName="X-ONAP-RequestID">
98                 <simple>${exchangeProperty[X-ONAP-RequestID]}
99                 </simple>
100             </setHeader>
101             <setHeader headerName="X-ONAP-InvocationID">
102                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
103                 </simple>
104             </setHeader>
105             <setHeader headerName="X-ONAP-PartnerName">
106                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
107                 </simple>
108             </setHeader>
109             <log loggingLevel="INFO"
110                  message="Endpoint to get policy deployment status: {{clamp.config.policy.pap.url}}/policy/pap/v1/policies/deployed/${exchangeProperty[policyName]}/1.0.0"></log>
111             <toD
112                     uri="{{clamp.config.policy.pap.url}}/policy/pap/v1/policies/deployed/${exchangeProperty[policyName]}/1.0.0?bridgeEndpoint=true&amp;useSystemProperties=true&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;authMethod=Basic&amp;authUsername={{clamp.config.policy.api.userName}}&amp;authPassword={{clamp.config.policy.api.password}}&amp;httpClient.connectTimeout=10000&amp;httpClient.socketTimeout=20000&amp;authenticationPreemptive=true&amp;connectionClose=true"/>
113             <doCatch>
114                 <exception>java.lang.Exception</exception>
115                 <handled>
116                     <constant>true</constant>
117                 </handled>
118
119                 <log loggingLevel="ERROR"
120                      message="GET policy request FAILED for loop: ${header.loopName}, ${exception.stacktrace}" />
121                 <to
122                         uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('GET policy request failed, Error reported: ${exception.message}','ERROR',${exchangeProperty[loopObject]})" />
123             </doCatch>
124             <doFinally>
125                 <to uri="direct:reset-raise-http-exception-flag"/>
126                 <to
127                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
128                 <setProperty propertyName="logMessage">
129                     <simple>${exchangeProperty[policyName]} GET Policy deployment
130                         status
131                     </simple>
132                 </setProperty>
133                 <setProperty propertyName="logComponent">
134                     <simple>POLICY</simple>
135                 </setProperty>
136                 <to uri="direct:dump-loop-log-http-response"/>
137             </doFinally>
138         </doTry>
139     </route>
140     <route id="get-all-policy-models">
141         <from uri="direct:get-all-policy-models"/>
142         <doTry>
143             <log loggingLevel="INFO" message="Getting all the policy models"/>
144             <to
145                     uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Getting all the policy models')"/>
146             <setHeader headerName="CamelHttpMethod">
147                 <constant>GET</constant>
148             </setHeader>
149             <setHeader headerName="X-ONAP-RequestID">
150                 <simple>${exchangeProperty[X-ONAP-RequestID]}
151                 </simple>
152             </setHeader>
153             <setHeader headerName="X-ONAP-InvocationID">
154                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
155                 </simple>
156             </setHeader>
157             <setHeader headerName="X-ONAP-PartnerName">
158                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
159                 </simple>
160             </setHeader>
161             <log loggingLevel="INFO"
162                  message="Endpoint to get all policy models: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes"></log>
163             <toD
164                     uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes?bridgeEndpoint=true&amp;useSystemProperties=true&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;authMethod=Basic&amp;authUsername={{clamp.config.policy.api.userName}}&amp;authPassword={{clamp.config.policy.api.password}}&amp;httpClient.connectTimeout=10000&amp;httpClient.socketTimeout=20000&amp;authenticationPreemptive=true&amp;connectionClose=true"/>
165             <convertBodyTo type="java.lang.String"/>
166             <doFinally>
167                 <to uri="direct:reset-raise-http-exception-flag"/>
168                 <to
169                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
170             </doFinally>
171         </doTry>
172     </route>
173     <route id="get-policy-model">
174         <from uri="direct:get-policy-model"/>
175         <doTry>
176             <log loggingLevel="INFO"
177                  message="Getting the policy model: ${exchangeProperty[policyModelName]}/${exchangeProperty[policyModelVersion]}"/>
178             <to
179                     uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Getting the policy model')"/>
180             <setHeader headerName="CamelHttpMethod">
181                 <constant>GET</constant>
182             </setHeader>
183             <setHeader headerName="X-ONAP-RequestID">
184                 <simple>${exchangeProperty[X-ONAP-RequestID]}
185                 </simple>
186             </setHeader>
187             <setHeader headerName="X-ONAP-InvocationID">
188                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
189                 </simple>
190             </setHeader>
191             <setHeader headerName="X-ONAP-PartnerName">
192                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
193                 </simple>
194             </setHeader>
195             <log loggingLevel="INFO"
196                  message="Endpoint to get policy model: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policyModelName]}/versions/${exchangeProperty[policyModelVersion]}"></log>
197             <toD
198                     uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policyModelName]}/versions/${exchangeProperty[policyModelVersion]}?bridgeEndpoint=true&amp;useSystemProperties=true&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;authMethod=Basic&amp;authUsername={{clamp.config.policy.api.userName}}&amp;authPassword={{clamp.config.policy.api.password}}&amp;httpClient.connectTimeout=10000&amp;httpClient.socketTimeout=20000&amp;authenticationPreemptive=true&amp;connectionClose=true"/>
199             <convertBodyTo type="java.lang.String"/>
200             <doFinally>
201                 <to uri="direct:reset-raise-http-exception-flag"/>
202                 <to
203                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
204             </doFinally>
205         </doTry>
206     </route>
207     <route id="create-policy">
208         <from uri="direct:create-policy"/>
209         <doTry>
210             <log loggingLevel="INFO"
211                  message="Creating Policy: ${exchangeProperty[policy].getName()}"/>
212             <to
213                     uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Create Policy')"/>
214             <setBody>
215                 <simple>${exchangeProperty[policy].createPolicyPayload()}
216                 </simple>
217             </setBody>
218             <setHeader headerName="CamelHttpMethod">
219                 <constant>POST</constant>
220             </setHeader>
221             <setHeader headerName="Content-Type">
222                 <constant>application/json</constant>
223             </setHeader>
224             <setHeader headerName="X-ONAP-RequestID">
225                 <simple>${exchangeProperty[X-ONAP-RequestID]}
226                 </simple>
227             </setHeader>
228             <setHeader headerName="X-ONAP-InvocationID">
229                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
230                 </simple>
231             </setHeader>
232             <setHeader headerName="X-ONAP-PartnerName">
233                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
234                 </simple>
235             </setHeader>
236             <log loggingLevel="INFO"
237                  message="Endpoint to create policy: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policy].getPolicyModel().getPolicyModelType()}/versions/${exchangeProperty[policy].getPolicyModel().getVersion()}/policies"></log>
238             <toD
239                     uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policy].getPolicyModel().getPolicyModelType()}/versions/${exchangeProperty[policy].getPolicyModel().getVersion()}/policies?bridgeEndpoint=true&amp;useSystemProperties=true&amp;mapHttpMessageHeaders=false&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;authUsername={{clamp.config.policy.api.userName}}&amp;authPassword={{clamp.config.policy.api.password}}&amp;httpClient.connectTimeout=10000&amp;httpClient.socketTimeout=20000&amp;authenticationPreemptive=true&amp;connectionClose=true"/>
240             <doFinally>
241                 <to uri="direct:reset-raise-http-exception-flag"/>
242                 <to
243                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
244                 <setProperty propertyName="logMessage">
245                     <simple>${exchangeProperty[policy].getName()} creation
246                         status
247                     </simple>
248                 </setProperty>
249                 <setProperty propertyName="logComponent">
250                     <simple>POLICY</simple>
251                 </setProperty>
252                 <to uri="direct:dump-loop-log-http-response"/>
253             </doFinally>
254         </doTry>
255     </route>
256
257     <route id="delete-policy">
258         <from uri="direct:delete-policy"/>
259         <doTry>
260             <log loggingLevel="INFO"
261                  message="Deleting Policy: ${exchangeProperty[policy].getName()}"/>
262             <to
263                     uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Delete Policy')"/>
264             <setBody>
265                 <constant>null</constant>
266             </setBody>
267             <setHeader headerName="CamelHttpMethod">
268                 <constant>DELETE</constant>
269             </setHeader>
270             <setHeader headerName="X-ONAP-RequestID">
271                 <simple>${exchangeProperty[X-ONAP-RequestID]}
272                 </simple>
273             </setHeader>
274             <setHeader headerName="X-ONAP-InvocationID">
275                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
276                 </simple>
277             </setHeader>
278             <setHeader headerName="X-ONAP-PartnerName">
279                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
280                 </simple>
281             </setHeader>
282             <setProperty propertyName="policyVersion">
283                 <simple>1.0.0</simple>
284             </setProperty>
285             <log loggingLevel="INFO"
286                  message="Endpoint to delete policy: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policy].getPolicyModel().getPolicyModelType()}/versions/${exchangeProperty[policy].getPolicyModel().getVersion()}/policies/${exchangeProperty[policy].getName()}/versions/${exchangeProperty[policyVersion]}"></log>
287             <toD
288                     uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policy].getPolicyModel().getPolicyModelType()}/versions/${exchangeProperty[policy].getPolicyModel().getVersion()}/policies/${exchangeProperty[policy].getName()}/versions/${exchangeProperty[policyVersion]}?bridgeEndpoint=true&amp;useSystemProperties=true&amp;mapHttpMessageHeaders=false&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;deleteWithBody=false&amp;mapHttpMessageBody=false&amp;mapHttpMessageFormUrlEncodedBody=false&amp;authUsername={{clamp.config.policy.api.userName}}&amp;authPassword={{clamp.config.policy.api.password}}&amp;httpClient.connectTimeout=10000&amp;httpClient.socketTimeout=20000&amp;authenticationPreemptive=true&amp;connectionClose=true"/>
289
290             <doFinally>
291                 <to uri="direct:reset-raise-http-exception-flag"/>
292                 <to
293                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
294                 <setProperty propertyName="logMessage">
295                     <simple>${exchangeProperty[policy].getName()} removal
296                         status
297                     </simple>
298                 </setProperty>
299                 <setProperty propertyName="logComponent">
300                     <simple>POLICY</simple>
301                 </setProperty>
302                 <to uri="direct:dump-loop-log-http-response"/>
303             </doFinally>
304         </doTry>
305     </route>
306     <route id="add-all-to-active-pdp-group">
307         <from uri="direct:add-all-to-active-pdp-group"/>
308         <doTry>
309             <log loggingLevel="INFO"
310                  message="Adding loop policies to PDP Group: ${exchangeProperty[loopObject].getName()}"/>
311             <to
312                     uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Add policies to PDP group')"/>
313             <setBody>
314                 <simple>
315                     ${exchangeProperty[loopObject].getComponent("POLICY").createPoliciesPayloadPdpGroup(exchangeProperty[loopObject],"POST")}
316                 </simple>
317             </setBody>
318             <setHeader headerName="CamelHttpMethod">
319                 <constant>POST</constant>
320             </setHeader>
321             <setHeader headerName="Content-Type">
322                 <constant>application/json</constant>
323             </setHeader>
324             <setHeader headerName="X-ONAP-RequestID">
325                 <simple>${exchangeProperty[X-ONAP-RequestID]}
326                 </simple>
327             </setHeader>
328             <setHeader headerName="X-ONAP-InvocationID">
329                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
330                 </simple>
331             </setHeader>
332             <setHeader headerName="X-ONAP-PartnerName">
333                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
334                 </simple>
335             </setHeader>
336             <log loggingLevel="INFO"
337                  message="Endpoint to add policies to PDP Group: {{clamp.config.policy.pap.url}}/policy/pap/v1/pdps/deployments/batch"></log>
338             <toD
339                     uri="{{clamp.config.policy.pap.url}}/policy/pap/v1/pdps/deployments/batch?bridgeEndpoint=true&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;useSystemProperties=true&amp;authUsername={{clamp.config.policy.pap.userName}}&amp;authPassword={{clamp.config.policy.pap.password}}&amp;httpClient.connectTimeout=10000&amp;httpClient.socketTimeout=20000&amp;authenticationPreemptive=true&amp;connectionClose=true"/>
340
341             <doFinally>
342                 <to uri="direct:reset-raise-http-exception-flag"/>
343                 <to
344                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
345                 <setProperty propertyName="logMessage">
346                     <simple>PDP Group push ALL status</simple>
347                 </setProperty>
348                 <setProperty propertyName="logComponent">
349                     <simple>POLICY</simple>
350                 </setProperty>
351                 <to uri="direct:dump-loop-log-http-response"/>
352             </doFinally>
353         </doTry>
354     </route>
355
356     <route id="remove-all-policy-from-active-pdp-group">
357         <from uri="direct:remove-all-policy-from-active-pdp-group"/>
358         <doTry>
359             <log loggingLevel="INFO"
360                  message="Removing loop policies from PDP Group: ${exchangeProperty[loopObject].getName()}"/>
361             <to
362                     uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Remove policies from PDP group')"/>
363             <setBody>
364                 <simple>
365                     ${exchangeProperty[loopObject].getComponent("POLICY").createPoliciesPayloadPdpGroup(exchangeProperty[loopObject],"DELETE")}
366                 </simple>
367             </setBody>
368             <setHeader headerName="CamelHttpMethod">
369                 <constant>POST</constant>
370             </setHeader>
371             <setHeader headerName="Content-Type">
372                 <constant>application/json</constant>
373             </setHeader>
374             <setHeader headerName="X-ONAP-RequestID">
375                 <simple>${exchangeProperty[X-ONAP-RequestID]}
376                 </simple>
377             </setHeader>
378             <setHeader headerName="X-ONAP-InvocationID">
379                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
380                 </simple>
381             </setHeader>
382             <setHeader headerName="X-ONAP-PartnerName">
383                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
384                 </simple>
385             </setHeader>
386             <log loggingLevel="INFO"
387                  message="Endpoint to remove policies from PDP Group: {{clamp.config.policy.pap.url}}/policy/pap/v1/pdps/deployments/batch"></log>
388             <toD
389                     uri="{{clamp.config.policy.pap.url}}/policy/pap/v1/pdps/deployments/batch?bridgeEndpoint=true&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;useSystemProperties=true&amp;authUsername={{clamp.config.policy.pap.userName}}&amp;authPassword={{clamp.config.policy.pap.password}}&amp;httpClient.connectTimeout=10000&amp;httpClient.socketTimeout=20000&amp;authenticationPreemptive=true&amp;connectionClose=true"/>
390
391             <doFinally>
392                 <to uri="direct:reset-raise-http-exception-flag"/>
393                 <to
394                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
395                 <setProperty propertyName="logMessage">
396                     <simple>PDP Group remove ALL status</simple>
397                 </setProperty>
398                 <setProperty propertyName="logComponent">
399                     <simple>POLICY</simple>
400                 </setProperty>
401                 <to uri="direct:dump-loop-log-http-response"/>
402             </doFinally>
403         </doTry>
404     </route>
405     <route id="get-all-pdp-groups">
406         <from uri="direct:get-all-pdp-groups"/>
407         <doTry>
408             <log loggingLevel="INFO"
409                  message="Getting the list of PDP Groups"/>
410             <to
411                     uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Getting the PDP Group list')"/>
412             <setHeader headerName="CamelHttpMethod">
413                 <constant>GET</constant>
414             </setHeader>
415             <setHeader headerName="X-ONAP-RequestID">
416                 <simple>${exchangeProperty[X-ONAP-RequestID]}
417                 </simple>
418             </setHeader>
419             <setHeader headerName="X-ONAP-InvocationID">
420                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
421                 </simple>
422             </setHeader>
423             <setHeader headerName="X-ONAP-PartnerName">
424                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
425                 </simple>
426             </setHeader>
427             <log loggingLevel="INFO"
428                  message="Endpoint to get policy model: {{clamp.config.policy.pap.url}}/policy/pap/v1/pdps"></log>
429             <toD
430                     uri="{{clamp.config.policy.pap.url}}/policy/pap/v1/pdps?bridgeEndpoint=true&amp;useSystemProperties=true&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;authMethod=Basic&amp;authUsername={{clamp.config.policy.api.userName}}&amp;authPassword={{clamp.config.policy.api.password}}&amp;httpClient.connectTimeout=10000&amp;httpClient.socketTimeout=20000&amp;authenticationPreemptive=true&amp;connectionClose=true"/>
431             <convertBodyTo type="java.lang.String"/>
432             <doFinally>
433                 <to uri="direct:reset-raise-http-exception-flag"/>
434                 <to
435                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
436             </doFinally>
437         </doTry>
438     </route>
439     <route id="remove-one-policy-from-active-pdp-group">
440         <from uri="direct:remove-one-policy-from-active-pdp-group"/>
441         <doTry>
442             <log loggingLevel="INFO"
443                  message="Removing policy from active PDP group for loop: ${exchangeProperty[loopObject].getName()}"/>
444             <to
445                     uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Removing one policy PDP group')"/>
446             <setBody>
447                 <constant>null</constant>
448             </setBody>
449             <setHeader headerName="CamelHttpMethod">
450                 <constant>DELETE</constant>
451             </setHeader>
452             <setHeader headerName="X-ONAP-RequestID">
453                 <simple>${exchangeProperty[X-ONAP-RequestID]}
454                 </simple>
455             </setHeader>
456             <setHeader headerName="X-ONAP-InvocationID">
457                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
458                 </simple>
459             </setHeader>
460             <setHeader headerName="X-ONAP-PartnerName">
461                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
462                 </simple>
463             </setHeader>
464             <log loggingLevel="INFO"
465                  message="Endpoint to delete policy from PDP Group: {{clamp.config.policy.pap.url}}/pdps/policies/${exchangeProperty[policyName]}/versions/1.0.0"></log>
466             <toD
467                     uri="{{clamp.config.policy.pap.url}}/policy/pap/v1/pdps/policies/${exchangeProperty[policyName]}/versions/1.0.0?bridgeEndpoint=true&amp;useSystemProperties=true&amp;mapHttpMessageHeaders=false&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;authUsername={{clamp.config.policy.pap.userName}}&amp;authPassword={{clamp.config.policy.pap.password}}&amp;httpClient.connectTimeout=10000&amp;httpClient.socketTimeout=20000&amp;authenticationPreemptive=true&amp;connectionClose=true"/>
468             <setProperty propertyName="logMessage">
469                 <simple>${exchangeProperty[policyName]} PDP Group removal status
470                 </simple>
471             </setProperty>
472             <setProperty propertyName="logComponent">
473                 <simple>POLICY</simple>
474             </setProperty>
475             <to uri="direct:dump-loop-log-http-response"/>
476             <doCatch>
477                 <exception>java.lang.Exception</exception>
478                 <handled>
479                     <constant>false</constant>
480                 </handled>
481                 <setProperty propertyName="logMessage">
482                     <simple>PDP Group removal, Error reported: ${exception}</simple>
483                 </setProperty>
484                 <setProperty propertyName="logComponent">
485                     <simple>POLICY</simple>
486                 </setProperty>
487                 <to uri="direct:dump-loop-log-http-response"/>
488             </doCatch>
489             <doFinally>
490                 <to uri="direct:reset-raise-http-exception-flag"/>
491                 <to
492                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
493             </doFinally>
494         </doTry>
495     </route>
496 </routes>