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>
7 <to uri="direct:get-policy"/>
9 <simple>${header.CamelHttpResponseCode} != 200</simple>
10 <setProperty propertyName="policyFound">
11 <simple resultType="java.lang.Boolean">false</simple>
13 <log loggingLevel="WARN"
14 message="At least one policy has not been found on policy engine: ${exchangeProperty[policyName]}"/>
16 <setProperty propertyName="raiseHttpExceptionFlag">
17 <simple resultType="java.lang.Boolean">false</simple>
19 <to uri="direct:get-deployment-policy"/>
21 <simple>${header.CamelHttpResponseCode} != 200</simple>
22 <setProperty propertyName="policyDeployed">
23 <simple resultType="java.lang.Boolean">false</simple>
25 <log loggingLevel="WARN"
26 message="At least one policy has not been deployed on policy engine: ${exchangeProperty[policyName]}"/>
28 <setProperty propertyName="newPolicyState">
29 <simple>${exchangeProperty[policyComponent].computeState(*)}</simple>
33 <route id="get-policy">
34 <from uri="direct:get-policy"/>
36 <log loggingLevel="INFO"
37 message="Getting Policy: ${exchangeProperty[policyName]}"/>
39 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Get Policy')"/>
40 <setHeader headerName="CamelHttpMethod">
41 <constant>GET</constant>
43 <setHeader headerName="X-ONAP-RequestID">
44 <simple>${exchangeProperty[X-ONAP-RequestID]}
47 <setHeader headerName="X-ONAP-InvocationID">
48 <simple>${exchangeProperty[X-ONAP-InvocationID]}
51 <setHeader headerName="X-ONAP-PartnerName">
52 <simple>${exchangeProperty[X-ONAP-PartnerName]}
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>
58 uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policyType]}/versions/${exchangeProperty[policyTypeVersion]}/policies/${exchangeProperty[policyName]}/versions/${exchangeProperty[policyVersion]}?bridgeEndpoint=true&useSystemProperties=true&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&authMethod=Basic&authUsername={{clamp.config.policy.api.userName}}&authPassword={{clamp.config.policy.api.password}}&connectionTimeToLive=5000&httpClient.connectTimeout=10000&httpClient.socketTimeout=20000&authenticationPreemptive=true&connectionClose=true"/>
60 <to uri="direct:reset-raise-http-exception-flag"/>
62 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
63 <setProperty propertyName="logMessage">
64 <simple>${exchangeProperty[policyName]} GET
68 <setProperty propertyName="logComponent">
69 <simple>POLICY</simple>
71 <to uri="direct:dump-loop-log-http-response"/>
76 <route id="get-deployment-policy">
77 <from uri="direct:get-deployment-policy"/>
79 <log loggingLevel="INFO"
80 message="Getting the policy deployment in PDP: ${exchangeProperty[policyName]}"/>
82 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Getting the policy deployment in PDP')"/>
83 <setHeader headerName="CamelHttpMethod">
84 <constant>GET</constant>
86 <setHeader headerName="X-ONAP-RequestID">
87 <simple>${exchangeProperty[X-ONAP-RequestID]}
90 <setHeader headerName="X-ONAP-InvocationID">
91 <simple>${exchangeProperty[X-ONAP-InvocationID]}
94 <setHeader headerName="X-ONAP-PartnerName">
95 <simple>${exchangeProperty[X-ONAP-PartnerName]}
98 <log loggingLevel="INFO"
99 message="Endpoint to get policy deployment status: {{clamp.config.policy.pap.url}}/policy/pap/v1/policies/deployed/${exchangeProperty[policyName]}/1.0.0"></log>
101 uri="{{clamp.config.policy.pap.url}}/policy/pap/v1/policies/deployed/${exchangeProperty[policyName]}/1.0.0?bridgeEndpoint=true&useSystemProperties=true&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&authMethod=Basic&authUsername={{clamp.config.policy.api.userName}}&authPassword={{clamp.config.policy.api.password}}&connectionTimeToLive=5000&httpClient.connectTimeout=10000&httpClient.socketTimeout=20000&authenticationPreemptive=true&connectionClose=true"/>
103 <to uri="direct:reset-raise-http-exception-flag"/>
105 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
106 <setProperty propertyName="logMessage">
107 <simple>${exchangeProperty[policyName]} GET Policy deployment
111 <setProperty propertyName="logComponent">
112 <simple>POLICY</simple>
114 <to uri="direct:dump-loop-log-http-response"/>
118 <route id="get-all-policy-models">
119 <from uri="direct:get-all-policy-models"/>
121 <log loggingLevel="INFO" message="Getting all the policy models"/>
123 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Getting all the policy models')"/>
124 <setHeader headerName="CamelHttpMethod">
125 <constant>GET</constant>
127 <setHeader headerName="X-ONAP-RequestID">
128 <simple>${exchangeProperty[X-ONAP-RequestID]}
131 <setHeader headerName="X-ONAP-InvocationID">
132 <simple>${exchangeProperty[X-ONAP-InvocationID]}
135 <setHeader headerName="X-ONAP-PartnerName">
136 <simple>${exchangeProperty[X-ONAP-PartnerName]}
139 <log loggingLevel="INFO"
140 message="Endpoint to get all policy models: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes"></log>
142 uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes?bridgeEndpoint=true&useSystemProperties=true&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&authMethod=Basic&authUsername={{clamp.config.policy.api.userName}}&authPassword={{clamp.config.policy.api.password}}&connectionTimeToLive=5000&httpClient.connectTimeout=10000&httpClient.socketTimeout=20000&authenticationPreemptive=true&connectionClose=true"/>
143 <convertBodyTo type="java.lang.String"/>
145 <to uri="direct:reset-raise-http-exception-flag"/>
147 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
151 <route id="get-policy-model">
152 <from uri="direct:get-policy-model"/>
154 <log loggingLevel="INFO"
155 message="Getting the policy model: ${exchangeProperty[policyModelName]}/${exchangeProperty[policyModelVersion]}"/>
157 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Getting the policy model')"/>
158 <setHeader headerName="CamelHttpMethod">
159 <constant>GET</constant>
161 <setHeader headerName="X-ONAP-RequestID">
162 <simple>${exchangeProperty[X-ONAP-RequestID]}
165 <setHeader headerName="X-ONAP-InvocationID">
166 <simple>${exchangeProperty[X-ONAP-InvocationID]}
169 <setHeader headerName="X-ONAP-PartnerName">
170 <simple>${exchangeProperty[X-ONAP-PartnerName]}
173 <log loggingLevel="INFO"
174 message="Endpoint to get policy model: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policyModelName]}/versions/${exchangeProperty[policyModelVersion]}"></log>
176 uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policyModelName]}/versions/${exchangeProperty[policyModelVersion]}?bridgeEndpoint=true&useSystemProperties=true&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&authMethod=Basic&authUsername={{clamp.config.policy.api.userName}}&authPassword={{clamp.config.policy.api.password}}&connectionTimeToLive=5000&httpClient.connectTimeout=10000&httpClient.socketTimeout=20000&authenticationPreemptive=true&connectionClose=true"/>
177 <convertBodyTo type="java.lang.String"/>
179 <to uri="direct:reset-raise-http-exception-flag"/>
181 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
185 <route id="create-policy">
186 <from uri="direct:create-policy"/>
188 <log loggingLevel="INFO"
189 message="Creating Policy: ${exchangeProperty[policy].getName()}"/>
191 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Create Policy')"/>
193 <simple>${exchangeProperty[policy].createPolicyPayload()}
196 <setHeader headerName="CamelHttpMethod">
197 <constant>POST</constant>
199 <setHeader headerName="Content-Type">
200 <constant>application/json</constant>
202 <setHeader headerName="X-ONAP-RequestID">
203 <simple>${exchangeProperty[X-ONAP-RequestID]}
206 <setHeader headerName="X-ONAP-InvocationID">
207 <simple>${exchangeProperty[X-ONAP-InvocationID]}
210 <setHeader headerName="X-ONAP-PartnerName">
211 <simple>${exchangeProperty[X-ONAP-PartnerName]}
214 <log loggingLevel="INFO"
215 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>
217 uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policy].getPolicyModel().getPolicyModelType()}/versions/${exchangeProperty[policy].getPolicyModel().getVersion()}/policies?bridgeEndpoint=true&useSystemProperties=true&mapHttpMessageHeaders=false&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&authUsername={{clamp.config.policy.api.userName}}&authPassword={{clamp.config.policy.api.password}}&connectionTimeToLive=5000&httpClient.connectTimeout=10000&httpClient.socketTimeout=20000&authenticationPreemptive=true&connectionClose=true"/>
219 <to uri="direct:reset-raise-http-exception-flag"/>
221 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
222 <setProperty propertyName="logMessage">
223 <simple>${exchangeProperty[policy].getName()} creation
227 <setProperty propertyName="logComponent">
228 <simple>POLICY</simple>
230 <to uri="direct:dump-loop-log-http-response"/>
235 <route id="delete-policy">
236 <from uri="direct:delete-policy"/>
238 <log loggingLevel="INFO"
239 message="Deleting Policy: ${exchangeProperty[policy].getName()}"/>
241 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Delete Policy')"/>
243 <constant>null</constant>
245 <setHeader headerName="CamelHttpMethod">
246 <constant>DELETE</constant>
248 <setHeader headerName="X-ONAP-RequestID">
249 <simple>${exchangeProperty[X-ONAP-RequestID]}
252 <setHeader headerName="X-ONAP-InvocationID">
253 <simple>${exchangeProperty[X-ONAP-InvocationID]}
256 <setHeader headerName="X-ONAP-PartnerName">
257 <simple>${exchangeProperty[X-ONAP-PartnerName]}
262 <simple>${exchangeProperty[policy].isLegacy()} == true</simple>
263 <setProperty propertyName="policyVersion">
268 <setProperty propertyName="policyVersion">
269 <simple>1.0.0</simple>
273 <log loggingLevel="INFO"
274 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>
276 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&useSystemProperties=true&mapHttpMessageHeaders=false&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&deleteWithBody=false&mapHttpMessageBody=false&mapHttpMessageFormUrlEncodedBody=false&authUsername={{clamp.config.policy.api.userName}}&authPassword={{clamp.config.policy.api.password}}&connectionTimeToLive=5000&httpClient.connectTimeout=10000&httpClient.socketTimeout=20000&authenticationPreemptive=true&connectionClose=true"/>
279 <to uri="direct:reset-raise-http-exception-flag"/>
281 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
282 <setProperty propertyName="logMessage">
283 <simple>${exchangeProperty[policy].getName()} removal
287 <setProperty propertyName="logComponent">
288 <simple>POLICY</simple>
290 <to uri="direct:dump-loop-log-http-response"/>
294 <route id="create-guard-policy">
295 <from uri="direct:create-guard-policy"/>
297 <log loggingLevel="INFO"
298 message="Creating Guard Policy: ${exchangeProperty[guardPolicy].getKey()}"/>
300 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Create Guard Policy')"/>
302 <simple>${exchangeProperty[guardPolicy].getValue()}
305 <setHeader headerName="CamelHttpMethod">
306 <constant>POST</constant>
308 <setHeader headerName="Content-Type">
309 <constant>application/json</constant>
311 <setHeader headerName="X-ONAP-RequestID">
312 <simple>${exchangeProperty[X-ONAP-RequestID]}
315 <setHeader headerName="X-ONAP-InvocationID">
316 <simple>${exchangeProperty[X-ONAP-InvocationID]}
319 <setHeader headerName="X-ONAP-PartnerName">
320 <simple>${exchangeProperty[X-ONAP-PartnerName]}
323 <log loggingLevel="INFO"
324 message="Endpoint to create guard policy: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes/onap.policies.controlloop.Guard/versions/1.0.0/policies"></log>
326 uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/onap.policies.controlloop.Guard/versions/1.0.0/policies?bridgeEndpoint=true&useSystemProperties=true&mapHttpMessageHeaders=false&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&authUsername={{clamp.config.policy.api.userName}}&authPassword={{clamp.config.policy.api.password}}&connectionTimeToLive=5000&httpClient.connectTimeout=10000&httpClient.socketTimeout=20000&authenticationPreemptive=true&connectionClose=true"/>
328 <to uri="direct:reset-raise-http-exception-flag"/>
330 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
331 <setProperty propertyName="logMessage">
332 <simple>${exchangeProperty[guardPolicy].getKey()} creation status
335 <setProperty propertyName="logComponent">
336 <simple>POLICY</simple>
338 <to uri="direct:dump-loop-log-http-response"/>
343 <route id="delete-guard-policy">
344 <from uri="direct:delete-guard-policy"/>
346 <log loggingLevel="INFO"
347 message="Deleting Guard Policy: ${exchangeProperty[guardPolicy].getKey()}"/>
349 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Delete Guard Policy')"/>
351 <constant>null</constant>
353 <setHeader headerName="CamelHttpMethod">
354 <constant>DELETE</constant>
356 <setHeader headerName="X-ONAP-RequestID">
357 <simple>${exchangeProperty[X-ONAP-RequestID]}
360 <setHeader headerName="X-ONAP-InvocationID">
361 <simple>${exchangeProperty[X-ONAP-InvocationID]}
364 <setHeader headerName="X-ONAP-PartnerName">
365 <simple>${exchangeProperty[X-ONAP-PartnerName]}
368 <log loggingLevel="INFO"
369 message="Endpoint to delete guard policy: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes/onap.policies.controlloop.Guard/versions/1.0.0/policies/${exchangeProperty[guardPolicy].getKey()}/versions/1"></log>
371 uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/onap.policies.controlloop.Guard/versions/1.0.0/policies/${exchangeProperty[guardPolicy].getKey()}/versions/1?bridgeEndpoint=true&useSystemProperties=true&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&deleteWithBody=false&mapHttpMessageBody=false&mapHttpMessageFormUrlEncodedBody=false&authUsername={{clamp.config.policy.api.userName}}&authPassword={{clamp.config.policy.api.password}}&connectionTimeToLive=5000&httpClient.connectTimeout=10000&httpClient.socketTimeout=20000&authenticationPreemptive=true&connectionClose=true"/>
374 <to uri="direct:reset-raise-http-exception-flag"/>
376 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
377 <setProperty propertyName="logMessage">
378 <simple>${exchangeProperty[guardPolicy].getKey()} removal status
381 <setProperty propertyName="logComponent">
382 <simple>POLICY</simple>
384 <to uri="direct:dump-loop-log-http-response"/>
389 <route id="add-all-to-active-pdp-group">
390 <from uri="direct:add-all-to-active-pdp-group"/>
392 <log loggingLevel="INFO"
393 message="Adding loop policies to PDP Group: ${exchangeProperty[loopObject].getName()}"/>
395 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Add policies to PDP group')"/>
398 ${exchangeProperty[loopObject].getComponent("POLICY").createPoliciesPayloadPdpGroup(exchangeProperty[loopObject],"POST")}
401 <setHeader headerName="CamelHttpMethod">
402 <constant>POST</constant>
404 <setHeader headerName="Content-Type">
405 <constant>application/json</constant>
407 <setHeader headerName="X-ONAP-RequestID">
408 <simple>${exchangeProperty[X-ONAP-RequestID]}
411 <setHeader headerName="X-ONAP-InvocationID">
412 <simple>${exchangeProperty[X-ONAP-InvocationID]}
415 <setHeader headerName="X-ONAP-PartnerName">
416 <simple>${exchangeProperty[X-ONAP-PartnerName]}
419 <log loggingLevel="INFO"
420 message="Endpoint to add policies to PDP Group: {{clamp.config.policy.pap.url}}/policy/pap/v1/pdps/deployments/batch"></log>
422 uri="{{clamp.config.policy.pap.url}}/policy/pap/v1/pdps/deployments/batch?bridgeEndpoint=true&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&useSystemProperties=true&authUsername={{clamp.config.policy.pap.userName}}&authPassword={{clamp.config.policy.pap.password}}&connectionTimeToLive=5000&httpClient.connectTimeout=10000&httpClient.socketTimeout=20000&authenticationPreemptive=true&connectionClose=true"/>
425 <to uri="direct:reset-raise-http-exception-flag"/>
427 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
428 <setProperty propertyName="logMessage">
429 <simple>PDP Group push ALL status</simple>
431 <setProperty propertyName="logComponent">
432 <simple>POLICY</simple>
434 <to uri="direct:dump-loop-log-http-response"/>
439 <route id="remove-all-policy-from-active-pdp-group">
440 <from uri="direct:remove-all-policy-from-active-pdp-group"/>
442 <log loggingLevel="INFO"
443 message="Removing loop policies from PDP Group: ${exchangeProperty[loopObject].getName()}"/>
445 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Remove policies from PDP group')"/>
448 ${exchangeProperty[loopObject].getComponent("POLICY").createPoliciesPayloadPdpGroup(exchangeProperty[loopObject],"DELETE")}
451 <setHeader headerName="CamelHttpMethod">
452 <constant>POST</constant>
454 <setHeader headerName="Content-Type">
455 <constant>application/json</constant>
457 <setHeader headerName="X-ONAP-RequestID">
458 <simple>${exchangeProperty[X-ONAP-RequestID]}
461 <setHeader headerName="X-ONAP-InvocationID">
462 <simple>${exchangeProperty[X-ONAP-InvocationID]}
465 <setHeader headerName="X-ONAP-PartnerName">
466 <simple>${exchangeProperty[X-ONAP-PartnerName]}
469 <log loggingLevel="INFO"
470 message="Endpoint to remove policies from PDP Group: {{clamp.config.policy.pap.url}}/policy/pap/v1/pdps/deployments/batch"></log>
472 uri="{{clamp.config.policy.pap.url}}/policy/pap/v1/pdps/deployments/batch?bridgeEndpoint=true&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&useSystemProperties=true&authUsername={{clamp.config.policy.pap.userName}}&authPassword={{clamp.config.policy.pap.password}}&connectionTimeToLive=5000&httpClient.connectTimeout=10000&httpClient.socketTimeout=20000&authenticationPreemptive=true&connectionClose=true"/>
475 <to uri="direct:reset-raise-http-exception-flag"/>
477 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
478 <setProperty propertyName="logMessage">
479 <simple>PDP Group remove ALL status</simple>
481 <setProperty propertyName="logComponent">
482 <simple>POLICY</simple>
484 <to uri="direct:dump-loop-log-http-response"/>
488 <route id="get-all-pdp-groups">
489 <from uri="direct:get-all-pdp-groups"/>
491 <log loggingLevel="INFO"
492 message="Getting the list of PDP Groups"/>
494 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Getting the PDP Group list')"/>
495 <setHeader headerName="CamelHttpMethod">
496 <constant>GET</constant>
498 <setHeader headerName="X-ONAP-RequestID">
499 <simple>${exchangeProperty[X-ONAP-RequestID]}
502 <setHeader headerName="X-ONAP-InvocationID">
503 <simple>${exchangeProperty[X-ONAP-InvocationID]}
506 <setHeader headerName="X-ONAP-PartnerName">
507 <simple>${exchangeProperty[X-ONAP-PartnerName]}
510 <log loggingLevel="INFO"
511 message="Endpoint to get policy model: {{clamp.config.policy.pap.url}}/policy/pap/v1/pdps"></log>
513 uri="{{clamp.config.policy.pap.url}}/policy/pap/v1/pdps?bridgeEndpoint=true&useSystemProperties=true&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&authMethod=Basic&authUsername={{clamp.config.policy.api.userName}}&authPassword={{clamp.config.policy.api.password}}&connectionTimeToLive=5000&httpClient.connectTimeout=10000&httpClient.socketTimeout=20000&authenticationPreemptive=true&connectionClose=true"/>
514 <convertBodyTo type="java.lang.String"/>
516 <to uri="direct:reset-raise-http-exception-flag"/>
518 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
522 <route id="remove-one-policy-from-active-pdp-group">
523 <from uri="direct:remove-one-policy-from-active-pdp-group"/>
525 <log loggingLevel="INFO"
526 message="Removing policy from active PDP group for loop: ${exchangeProperty[loopObject].getName()}"/>
528 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Removing one policy PDP group')"/>
530 <constant>null</constant>
532 <setHeader headerName="CamelHttpMethod">
533 <constant>DELETE</constant>
535 <setHeader headerName="X-ONAP-RequestID">
536 <simple>${exchangeProperty[X-ONAP-RequestID]}
539 <setHeader headerName="X-ONAP-InvocationID">
540 <simple>${exchangeProperty[X-ONAP-InvocationID]}
543 <setHeader headerName="X-ONAP-PartnerName">
544 <simple>${exchangeProperty[X-ONAP-PartnerName]}
547 <log loggingLevel="INFO"
548 message="Endpoint to delete policy from PDP Group: {{clamp.config.policy.pap.url}}/pdps/policies/${exchangeProperty[policyName]}/versions/1.0.0"></log>
550 uri="{{clamp.config.policy.pap.url}}/policy/pap/v1/pdps/policies/${exchangeProperty[policyName]}/versions/1.0.0?bridgeEndpoint=true&useSystemProperties=true&mapHttpMessageHeaders=false&throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&authUsername={{clamp.config.policy.pap.userName}}&authPassword={{clamp.config.policy.pap.password}}&connectionTimeToLive=5000&httpClient.connectTimeout=10000&httpClient.socketTimeout=20000&authenticationPreemptive=true&connectionClose=true"/>
551 <setProperty propertyName="logMessage">
552 <simple>${exchangeProperty[policyName]} PDP Group removal status
555 <setProperty propertyName="logComponent">
556 <simple>POLICY</simple>
558 <to uri="direct:dump-loop-log-http-response"/>
560 <exception>java.lang.Exception</exception>
562 <constant>false</constant>
564 <setProperty propertyName="logMessage">
565 <simple>PDP Group removal, Error reported: ${exception}</simple>
567 <setProperty propertyName="logComponent">
568 <simple>POLICY</simple>
570 <to uri="direct:dump-loop-log-http-response"/>
573 <to uri="direct:reset-raise-http-exception-flag"/>
575 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>