2 <routes xmlns="http://camel.apache.org/schema/spring">
3 <route id="get-policy">
4 <from uri="direct:get-policy" />
6 <log loggingLevel="INFO"
7 message="Getting Policy: ${exchangeProperty[policyName]}" />
9 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Get Policy')" />
10 <setHeader headerName="CamelHttpMethod">
11 <constant>GET</constant>
13 <setHeader headerName="X-ONAP-RequestID">
14 <simple>${exchangeProperty[X-ONAP-RequestID]}
17 <setHeader headerName="X-ONAP-InvocationID">
18 <simple>${exchangeProperty[X-ONAP-InvocationID]}
21 <setHeader headerName="X-ONAP-PartnerName">
22 <simple>${exchangeProperty[X-ONAP-PartnerName]}
25 <log loggingLevel="INFO"
26 message="Endpoint to get policy: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policyType]}/versions/1.0.0/policies/${exchangeProperty[policyName]}/versions/1.0.0"></log>
28 uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policyType]}/versions/1.0.0/policies/${exchangeProperty[policyName]}/versions/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" />
30 <to uri="direct:reset-raise-http-exception-flag" />
32 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
33 <setProperty propertyName="logMessage">
34 <simple>${exchangeProperty[policyName]} GET
38 <setProperty propertyName="logComponent">
39 <simple>POLICY</simple>
41 <to uri="direct:dump-loop-log-http-response" />
46 <route id="get-deployment-policy">
47 <from uri="direct:get-deployment-policy" />
49 <log loggingLevel="INFO"
50 message="Getting the policy deployment in PDP: ${exchangeProperty[policyName]}" />
52 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Getting the policy deployment in PDP')" />
53 <setHeader headerName="CamelHttpMethod">
54 <constant>GET</constant>
56 <setHeader headerName="X-ONAP-RequestID">
57 <simple>${exchangeProperty[X-ONAP-RequestID]}
60 <setHeader headerName="X-ONAP-InvocationID">
61 <simple>${exchangeProperty[X-ONAP-InvocationID]}
64 <setHeader headerName="X-ONAP-PartnerName">
65 <simple>${exchangeProperty[X-ONAP-PartnerName]}
68 <log loggingLevel="INFO"
69 message="Endpoint to get policy deployment status: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policyType]}/versions/1.0.0/policies/${exchangeProperty[policyName]}/versions/deployed"></log>
71 uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policyType]}/versions/1.0.0/policies/${exchangeProperty[policyName]}/versions/deployed?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" />
73 <to uri="direct:reset-raise-http-exception-flag" />
75 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
76 <setProperty propertyName="logMessage">
77 <simple>${exchangeProperty[policyName]} GET Policy deployment
81 <setProperty propertyName="logComponent">
82 <simple>POLICY</simple>
84 <to uri="direct:dump-loop-log-http-response" />
88 <route id="create-micro-service-policy">
89 <from uri="direct:create-micro-service-policy" />
91 <log loggingLevel="INFO"
92 message="Creating Micro Service Policy: ${exchangeProperty[microServicePolicy].getName()}" />
94 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Create Micro Service Policy')" />
96 <simple>${exchangeProperty[microServicePolicy].createPolicyPayload()}
99 <setHeader headerName="CamelHttpMethod">
100 <constant>POST</constant>
102 <setHeader headerName="Content-Type">
103 <constant>application/json</constant>
105 <setHeader headerName="X-ONAP-RequestID">
106 <simple>${exchangeProperty[X-ONAP-RequestID]}
109 <setHeader headerName="X-ONAP-InvocationID">
110 <simple>${exchangeProperty[X-ONAP-InvocationID]}
113 <setHeader headerName="X-ONAP-PartnerName">
114 <simple>${exchangeProperty[X-ONAP-PartnerName]}
117 <log loggingLevel="INFO"
118 message="Endpoint to create microservice policy: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[microServicePolicy].getModelType()}/versions/1.0.0/policies"></log>
120 uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[microServicePolicy].getModelType()}/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" />
122 <to uri="direct:reset-raise-http-exception-flag" />
124 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
125 <setProperty propertyName="logMessage">
126 <simple>${exchangeProperty[microServicePolicy].getName()} creation
130 <setProperty propertyName="logComponent">
131 <simple>POLICY</simple>
133 <to uri="direct:dump-loop-log-http-response" />
138 <route id="delete-micro-service-policy">
139 <from uri="direct:delete-micro-service-policy" />
141 <log loggingLevel="INFO"
142 message="Deleting Micro Service Policy: ${exchangeProperty[microServicePolicy].getName()}" />
144 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Delete Micro Service Policy')" />
146 <constant>null</constant>
148 <setHeader headerName="CamelHttpMethod">
149 <constant>DELETE</constant>
151 <setHeader headerName="X-ONAP-RequestID">
152 <simple>${exchangeProperty[X-ONAP-RequestID]}
155 <setHeader headerName="X-ONAP-InvocationID">
156 <simple>${exchangeProperty[X-ONAP-InvocationID]}
159 <setHeader headerName="X-ONAP-PartnerName">
160 <simple>${exchangeProperty[X-ONAP-PartnerName]}
163 <log loggingLevel="INFO"
164 message="Endpoint to delete microservice policy: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[microServicePolicy].getModelType()}/versions/1.0.0/policies/${exchangeProperty[microServicePolicy].getName()}/versions/1.0.0"></log>
166 uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[microServicePolicy].getModelType()}/versions/1.0.0/policies/${exchangeProperty[microServicePolicy].getName()}/versions/1.0.0?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" />
169 <to uri="direct:reset-raise-http-exception-flag" />
171 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
172 <setProperty propertyName="logMessage">
173 <simple>${exchangeProperty[microServicePolicy].getName()} removal
177 <setProperty propertyName="logComponent">
178 <simple>POLICY</simple>
180 <to uri="direct:dump-loop-log-http-response" />
185 <route id="create-operational-policy">
186 <from uri="direct:create-operational-policy" />
188 <log loggingLevel="INFO"
189 message="Creating Operational Policy: ${exchangeProperty[operationalPolicy].getName()}" />
191 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Create Operational Policy')" />
193 <simple>${exchangeProperty[operationalPolicy].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 operational policy: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes/onap.policies.controlloop.Operational/versions/1.0.0/policies"></log>
217 uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/onap.policies.controlloop.Operational/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" />
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[operationalPolicy].getName()} creation
227 <setProperty propertyName="logComponent">
228 <simple>POLICY</simple>
230 <to uri="direct:dump-loop-log-http-response" />
235 <route id="delete-operational-policy">
236 <from uri="direct:delete-operational-policy" />
238 <log loggingLevel="INFO"
239 message="Deleting Operational Policy: ${exchangeProperty[operationalPolicy].getName()}" />
241 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Delete Operational 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]}
260 <log loggingLevel="INFO"
261 message="Endpoint to delete operational policy: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes/onap.policies.controlloop.Operational/versions/1.0.0/policies/${exchangeProperty[operationalPolicy].getName()}/versions/1"></log>
263 uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/onap.policies.controlloop.Operational/versions/1.0.0/policies/${exchangeProperty[operationalPolicy].getName()}/versions/1?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" />
265 <to uri="direct:reset-raise-http-exception-flag" />
267 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
268 <setProperty propertyName="logMessage">
269 <simple>${exchangeProperty[operationalPolicy].getName()} removal
273 <setProperty propertyName="logComponent">
274 <simple>POLICY</simple>
276 <to uri="direct:dump-loop-log-http-response" />
281 <route id="create-guard-policy">
282 <from uri="direct:create-guard-policy" />
284 <log loggingLevel="INFO"
285 message="Creating Guard Policy: ${exchangeProperty[guardPolicy].getKey()}" />
287 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Create Guard Policy')" />
289 <simple>${exchangeProperty[guardPolicy].getValue()}
292 <setHeader headerName="CamelHttpMethod">
293 <constant>POST</constant>
295 <setHeader headerName="Content-Type">
296 <constant>application/json</constant>
298 <setHeader headerName="X-ONAP-RequestID">
299 <simple>${exchangeProperty[X-ONAP-RequestID]}
302 <setHeader headerName="X-ONAP-InvocationID">
303 <simple>${exchangeProperty[X-ONAP-InvocationID]}
306 <setHeader headerName="X-ONAP-PartnerName">
307 <simple>${exchangeProperty[X-ONAP-PartnerName]}
310 <log loggingLevel="INFO"
311 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>
313 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" />
315 <to uri="direct:reset-raise-http-exception-flag" />
317 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
318 <setProperty propertyName="logMessage">
319 <simple>${exchangeProperty[guardPolicy].getKey()} creation status
322 <setProperty propertyName="logComponent">
323 <simple>POLICY</simple>
325 <to uri="direct:dump-loop-log-http-response" />
330 <route id="delete-guard-policy">
331 <from uri="direct:delete-guard-policy" />
333 <log loggingLevel="INFO"
334 message="Deleting Guard Policy: ${exchangeProperty[guardPolicy].getKey()}" />
336 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Delete Guard Policy')" />
338 <constant>null</constant>
340 <setHeader headerName="CamelHttpMethod">
341 <constant>DELETE</constant>
343 <setHeader headerName="X-ONAP-RequestID">
344 <simple>${exchangeProperty[X-ONAP-RequestID]}
347 <setHeader headerName="X-ONAP-InvocationID">
348 <simple>${exchangeProperty[X-ONAP-InvocationID]}
351 <setHeader headerName="X-ONAP-PartnerName">
352 <simple>${exchangeProperty[X-ONAP-PartnerName]}
355 <log loggingLevel="INFO"
356 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>
358 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" />
361 <to uri="direct:reset-raise-http-exception-flag" />
363 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
364 <setProperty propertyName="logMessage">
365 <simple>${exchangeProperty[guardPolicy].getKey()} removal status
368 <setProperty propertyName="logComponent">
369 <simple>POLICY</simple>
371 <to uri="direct:dump-loop-log-http-response" />
376 <route id="add-all-to-active-pdp-group">
377 <from uri="direct:add-all-to-active-pdp-group" />
379 <log loggingLevel="INFO"
380 message="Adding loop policies to PDP Group: ${exchangeProperty[loopObject].getName()}" />
382 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Add policies to PDP group')" />
384 <simple>${exchangeProperty[loopObject].getComponent("POLICY").createPoliciesPayloadPdpGroup(exchangeProperty[loopObject])}
387 <setHeader headerName="CamelHttpMethod">
388 <constant>POST</constant>
390 <setHeader headerName="Content-Type">
391 <constant>application/json</constant>
393 <setHeader headerName="X-ONAP-RequestID">
394 <simple>${exchangeProperty[X-ONAP-RequestID]}
397 <setHeader headerName="X-ONAP-InvocationID">
398 <simple>${exchangeProperty[X-ONAP-InvocationID]}
401 <setHeader headerName="X-ONAP-PartnerName">
402 <simple>${exchangeProperty[X-ONAP-PartnerName]}
405 <log loggingLevel="INFO"
406 message="Endpoint to add policies to PDP Group: {{clamp.config.policy.pap.url}}/policy/pap/v1/pdps/policies"></log>
408 uri="{{clamp.config.policy.pap.url}}/policy/pap/v1/pdps/policies?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" />
411 <to uri="direct:reset-raise-http-exception-flag" />
413 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
414 <setProperty propertyName="logMessage">
415 <simple>PDP Group push ALL status</simple>
417 <setProperty propertyName="logComponent">
418 <simple>POLICY</simple>
420 <to uri="direct:dump-loop-log-http-response" />
425 <route id="remove-all-policy-from-active-pdp-group">
426 <from uri="direct:remove-all-policy-from-active-pdp-group" />
428 <log loggingLevel="INFO"
429 message="Removing policies from active PDP group for loop: ${exchangeProperty[loopObject].getName()}" />
431 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Removing policies PDP group')" />
433 <simple>${exchangeProperty[loopObject].getComponent("POLICY").listPolicyNamesPdpGroup(exchangeProperty[loopObject])}
435 <setProperty propertyName="policyName">
436 <simple>${body}</simple>
439 <constant>null</constant>
441 <setHeader headerName="CamelHttpMethod">
442 <constant>DELETE</constant>
444 <setHeader headerName="X-ONAP-RequestID">
445 <simple>${exchangeProperty[X-ONAP-RequestID]}
448 <setHeader headerName="X-ONAP-InvocationID">
449 <simple>${exchangeProperty[X-ONAP-InvocationID]}
452 <setHeader headerName="X-ONAP-PartnerName">
453 <simple>${exchangeProperty[X-ONAP-PartnerName]}
456 <log loggingLevel="INFO"
457 message="Endpoint to delete policy from PDP Group: {{clamp.config.policy.pap.url}}/pdps/policies/${exchangeProperty[policyName]}/versions/1.0.0"></log>
459 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" />
460 <setProperty propertyName="logMessage">
461 <simple>${exchangeProperty[policyName]} PDP Group removal status
464 <setProperty propertyName="logComponent">
465 <simple>POLICY</simple>
467 <to uri="direct:dump-loop-log-http-response" />
470 <exception>java.lang.Exception</exception>
472 <constant>false</constant>
474 <setProperty propertyName="logMessage">
475 <simple>PDP Group removal, Error reported: ${exception}</simple>
477 <setProperty propertyName="logComponent">
478 <simple>POLICY</simple>
480 <to uri="direct:dump-loop-log-http-response" />
483 <to uri="direct:reset-raise-http-exception-flag" />
485 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />