f597bdc08e9f0d346e7eeffc4770023b50f35042
[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;connectionTimeToLive=5000&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;connectionTimeToLive=5000&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;connectionTimeToLive=5000&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;connectionTimeToLive=5000&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;connectionTimeToLive=5000&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             <choice>
283                 <when>
284                     <simple>${exchangeProperty[policy].isLegacy()} == true</simple>
285                     <setProperty propertyName="policyVersion">
286                         <simple>1</simple>
287                     </setProperty>
288                 </when>
289                 <otherwise>
290                     <setProperty propertyName="policyVersion">
291                         <simple>1.0.0</simple>
292                     </setProperty>
293                 </otherwise>
294             </choice>
295             <log loggingLevel="INFO"
296                  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>
297             <toD
298                     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;connectionTimeToLive=5000&amp;httpClient.connectTimeout=10000&amp;httpClient.socketTimeout=20000&amp;authenticationPreemptive=true&amp;connectionClose=true"/>
299
300             <doFinally>
301                 <to uri="direct:reset-raise-http-exception-flag"/>
302                 <to
303                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
304                 <setProperty propertyName="logMessage">
305                     <simple>${exchangeProperty[policy].getName()} removal
306                         status
307                     </simple>
308                 </setProperty>
309                 <setProperty propertyName="logComponent">
310                     <simple>POLICY</simple>
311                 </setProperty>
312                 <to uri="direct:dump-loop-log-http-response"/>
313             </doFinally>
314         </doTry>
315     </route>
316     <route id="add-all-to-active-pdp-group">
317         <from uri="direct:add-all-to-active-pdp-group"/>
318         <doTry>
319             <log loggingLevel="INFO"
320                  message="Adding loop policies to PDP Group: ${exchangeProperty[loopObject].getName()}"/>
321             <to
322                     uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Add policies to PDP group')"/>
323             <setBody>
324                 <simple>
325                     ${exchangeProperty[loopObject].getComponent("POLICY").createPoliciesPayloadPdpGroup(exchangeProperty[loopObject],"POST")}
326                 </simple>
327             </setBody>
328             <setHeader headerName="CamelHttpMethod">
329                 <constant>POST</constant>
330             </setHeader>
331             <setHeader headerName="Content-Type">
332                 <constant>application/json</constant>
333             </setHeader>
334             <setHeader headerName="X-ONAP-RequestID">
335                 <simple>${exchangeProperty[X-ONAP-RequestID]}
336                 </simple>
337             </setHeader>
338             <setHeader headerName="X-ONAP-InvocationID">
339                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
340                 </simple>
341             </setHeader>
342             <setHeader headerName="X-ONAP-PartnerName">
343                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
344                 </simple>
345             </setHeader>
346             <log loggingLevel="INFO"
347                  message="Endpoint to add policies to PDP Group: {{clamp.config.policy.pap.url}}/policy/pap/v1/pdps/deployments/batch"></log>
348             <toD
349                     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;connectionTimeToLive=5000&amp;httpClient.connectTimeout=10000&amp;httpClient.socketTimeout=20000&amp;authenticationPreemptive=true&amp;connectionClose=true"/>
350
351             <doFinally>
352                 <to uri="direct:reset-raise-http-exception-flag"/>
353                 <to
354                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
355                 <setProperty propertyName="logMessage">
356                     <simple>PDP Group push ALL status</simple>
357                 </setProperty>
358                 <setProperty propertyName="logComponent">
359                     <simple>POLICY</simple>
360                 </setProperty>
361                 <to uri="direct:dump-loop-log-http-response"/>
362             </doFinally>
363         </doTry>
364     </route>
365
366     <route id="remove-all-policy-from-active-pdp-group">
367         <from uri="direct:remove-all-policy-from-active-pdp-group"/>
368         <doTry>
369             <log loggingLevel="INFO"
370                  message="Removing loop policies from PDP Group: ${exchangeProperty[loopObject].getName()}"/>
371             <to
372                     uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Remove policies from PDP group')"/>
373             <setBody>
374                 <simple>
375                     ${exchangeProperty[loopObject].getComponent("POLICY").createPoliciesPayloadPdpGroup(exchangeProperty[loopObject],"DELETE")}
376                 </simple>
377             </setBody>
378             <setHeader headerName="CamelHttpMethod">
379                 <constant>POST</constant>
380             </setHeader>
381             <setHeader headerName="Content-Type">
382                 <constant>application/json</constant>
383             </setHeader>
384             <setHeader headerName="X-ONAP-RequestID">
385                 <simple>${exchangeProperty[X-ONAP-RequestID]}
386                 </simple>
387             </setHeader>
388             <setHeader headerName="X-ONAP-InvocationID">
389                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
390                 </simple>
391             </setHeader>
392             <setHeader headerName="X-ONAP-PartnerName">
393                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
394                 </simple>
395             </setHeader>
396             <log loggingLevel="INFO"
397                  message="Endpoint to remove policies from PDP Group: {{clamp.config.policy.pap.url}}/policy/pap/v1/pdps/deployments/batch"></log>
398             <toD
399                     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;connectionTimeToLive=5000&amp;httpClient.connectTimeout=10000&amp;httpClient.socketTimeout=20000&amp;authenticationPreemptive=true&amp;connectionClose=true"/>
400
401             <doFinally>
402                 <to uri="direct:reset-raise-http-exception-flag"/>
403                 <to
404                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
405                 <setProperty propertyName="logMessage">
406                     <simple>PDP Group remove ALL status</simple>
407                 </setProperty>
408                 <setProperty propertyName="logComponent">
409                     <simple>POLICY</simple>
410                 </setProperty>
411                 <to uri="direct:dump-loop-log-http-response"/>
412             </doFinally>
413         </doTry>
414     </route>
415     <route id="get-all-pdp-groups">
416         <from uri="direct:get-all-pdp-groups"/>
417         <doTry>
418             <log loggingLevel="INFO"
419                  message="Getting the list of PDP Groups"/>
420             <to
421                     uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Getting the PDP Group list')"/>
422             <setHeader headerName="CamelHttpMethod">
423                 <constant>GET</constant>
424             </setHeader>
425             <setHeader headerName="X-ONAP-RequestID">
426                 <simple>${exchangeProperty[X-ONAP-RequestID]}
427                 </simple>
428             </setHeader>
429             <setHeader headerName="X-ONAP-InvocationID">
430                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
431                 </simple>
432             </setHeader>
433             <setHeader headerName="X-ONAP-PartnerName">
434                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
435                 </simple>
436             </setHeader>
437             <log loggingLevel="INFO"
438                  message="Endpoint to get policy model: {{clamp.config.policy.pap.url}}/policy/pap/v1/pdps"></log>
439             <toD
440                     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;connectionTimeToLive=5000&amp;httpClient.connectTimeout=10000&amp;httpClient.socketTimeout=20000&amp;authenticationPreemptive=true&amp;connectionClose=true"/>
441             <convertBodyTo type="java.lang.String"/>
442             <doFinally>
443                 <to uri="direct:reset-raise-http-exception-flag"/>
444                 <to
445                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
446             </doFinally>
447         </doTry>
448     </route>
449     <route id="remove-one-policy-from-active-pdp-group">
450         <from uri="direct:remove-one-policy-from-active-pdp-group"/>
451         <doTry>
452             <log loggingLevel="INFO"
453                  message="Removing policy from active PDP group for loop: ${exchangeProperty[loopObject].getName()}"/>
454             <to
455                     uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Removing one policy PDP group')"/>
456             <setBody>
457                 <constant>null</constant>
458             </setBody>
459             <setHeader headerName="CamelHttpMethod">
460                 <constant>DELETE</constant>
461             </setHeader>
462             <setHeader headerName="X-ONAP-RequestID">
463                 <simple>${exchangeProperty[X-ONAP-RequestID]}
464                 </simple>
465             </setHeader>
466             <setHeader headerName="X-ONAP-InvocationID">
467                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
468                 </simple>
469             </setHeader>
470             <setHeader headerName="X-ONAP-PartnerName">
471                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
472                 </simple>
473             </setHeader>
474             <log loggingLevel="INFO"
475                  message="Endpoint to delete policy from PDP Group: {{clamp.config.policy.pap.url}}/pdps/policies/${exchangeProperty[policyName]}/versions/1.0.0"></log>
476             <toD
477                     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;connectionTimeToLive=5000&amp;httpClient.connectTimeout=10000&amp;httpClient.socketTimeout=20000&amp;authenticationPreemptive=true&amp;connectionClose=true"/>
478             <setProperty propertyName="logMessage">
479                 <simple>${exchangeProperty[policyName]} PDP Group removal status
480                 </simple>
481             </setProperty>
482             <setProperty propertyName="logComponent">
483                 <simple>POLICY</simple>
484             </setProperty>
485             <to uri="direct:dump-loop-log-http-response"/>
486             <doCatch>
487                 <exception>java.lang.Exception</exception>
488                 <handled>
489                     <constant>false</constant>
490                 </handled>
491                 <setProperty propertyName="logMessage">
492                     <simple>PDP Group removal, Error reported: ${exception}</simple>
493                 </setProperty>
494                 <setProperty propertyName="logComponent">
495                     <simple>POLICY</simple>
496                 </setProperty>
497                 <to uri="direct:dump-loop-log-http-response"/>
498             </doCatch>
499             <doFinally>
500                 <to uri="direct:reset-raise-http-exception-flag"/>
501                 <to
502                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
503             </doFinally>
504         </doTry>
505     </route>
506 </routes>