1 <rests xmlns="http://camel.apache.org/schema/spring">
4 uri="/v2/loop/getAllNames"
5 outType="java.lang.String[]"
6 produces="application/json">
8 <removeHeaders pattern="*" />
11 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'GET ALL Loop')" />
13 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','read')" />
15 uri="bean:org.onap.clamp.loop.LoopController?method=getLoopNames()" />
17 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
19 <exception>java.lang.Exception</exception>
21 <constant>false</constant>
24 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
30 uri="/v2/loop/{loopName}"
31 outType="org.onap.clamp.loop.Loop"
32 produces="application/json">
36 excludePattern="loopName" />
39 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'GET Loop')" />
41 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','read')" />
43 uri="bean:org.onap.clamp.loop.LoopController?method=getLoop(${header.loopName})" />
45 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
47 <exception>java.lang.Exception</exception>
49 <constant>false</constant>
52 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
58 uri="/v2/loop/svgRepresentation/{loopName}"
59 outType="java.lang.String"
60 produces="application/xml">
64 excludePattern="loopName" />
67 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'Get SVG Representation')" />
69 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','read')" />
71 uri="bean:org.onap.clamp.loop.LoopController?method=getSvgRepresentation(${header.loopName})" />
73 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
75 <exception>java.lang.Exception</exception>
77 <constant>false</constant>
80 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
87 uri="/v2/loop/updateGlobalProperties/{loopName}"
88 type="com.google.gson.JsonObject"
89 consumes="application/json"
90 outType="org.onap.clamp.loop.Loop"
91 produces="application/json">
95 excludePattern="loopName" />
98 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'Update the global properties')" />
100 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
101 <setHeader headerName="GlobalPropertiesJson">
102 <simple>${body}</simple>
104 <to uri="direct:load-loop" />
106 uri="bean:org.onap.clamp.loop.LoopController?method=updateGlobalPropertiesJson(${header.loopName},${header.GlobalPropertiesJson})" />
108 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('Global Properties UPDATED','INFO',${exchangeProperty[loopObject]})" />
110 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
112 <exception>java.lang.Exception</exception>
114 <constant>false</constant>
117 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
123 uri="/v2/loop/updateOperationalPolicies/{loopName}"
124 type="com.google.gson.JsonArray"
125 consumes="application/json"
126 outType="org.onap.clamp.loop.Loop"
127 produces="application/json">
131 excludePattern="loopName" />
134 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'Update operational policies')" />
136 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
137 <setHeader headerName="OperationalPoliciesArray">
138 <simple>${body}</simple>
140 <to uri="direct:load-loop" />
142 uri="bean:org.onap.clamp.loop.LoopController?method=updateOperationalPolicies(${header.loopName},${header.OperationalPoliciesArray})" />
144 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('Operational and Guard policies UPDATED','INFO',${exchangeProperty[loopObject]})" />
146 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
148 <exception>java.lang.Exception</exception>
150 <constant>false</constant>
153 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
159 uri="/v2/loop/updateMicroservicePolicy/{loopName}"
160 type="org.onap.clamp.policy.microservice.MicroServicePolicy"
161 consumes="application/json"
162 outType="org.onap.clamp.policy.microservice.MicroServicePolicy"
163 produces="application/json">
167 excludePattern="loopName" />
170 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'Update Microservice policies')" />
172 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
173 <setProperty propertyName="MicroServicePolicyObject">
174 <simple>${body}</simple>
177 <to uri="direct:load-loop" />
179 uri="bean:org.onap.clamp.loop.LoopController?method=updateMicroservicePolicy(${header.loopName},${exchangeProperty[MicroServicePolicyObject]})" />
181 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('Micro Service policies UPDATED','INFO',${exchangeProperty[loopObject]})" />
183 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
185 <exception>java.lang.Exception</exception>
187 <constant>false</constant>
190 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
196 uri="/v2/loop/deploy/{loopName}"
197 outType="org.onap.clamp.loop.Loop"
198 produces="application/json">
202 excludePattern="loopName" />
206 message="DCAE DEPLOY request for loop: ${header.loopName}" />
208 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'DCAE DEPLOY request')" />
210 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
211 <to uri="direct:load-loop" />
213 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('DCAE DEPLOY request','INFO',${exchangeProperty[loopObject]})" />
215 <to uri="direct:deploy-loop" />
219 message="DEPLOY request successfully executed for loop: ${header.loopName}" />
221 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('DEPLOY request successfully executed','INFO',${exchangeProperty[loopObject]})" />
223 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
225 <exception>java.lang.Exception</exception>
227 <constant>false</constant>
230 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
233 message="DEPLOY request failed for loop: ${header.loopName}" />
235 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('DEPLOY request failed, Error reported: ${exception} - Body: ${exception.responseBody}','ERROR',${exchangeProperty[loopObject]})" />
241 uri="/v2/loop/refreshOpPolicyJsonSchema/{loopName}"
242 outType="org.onap.clamp.loop.Loop"
243 produces="application/json">
247 excludePattern="loopName" />
251 message="Refresh Operational Policy UI for loop: ${header.loopName}" />
253 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'REFRESH OP Policy UI request')" />
255 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
256 <to uri="direct:load-loop" />
258 uri="bean:org.onap.clamp.loop.LoopController?method=refreshOpPolicyJsonRepresentation(${header.loopName})" />
261 message="REFRESH request successfully executed for loop: ${header.loopName}" />
263 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('REFRESH request successfully executed','INFO',${exchangeProperty[loopObject]})" />
265 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
267 <exception>java.lang.Exception</exception>
269 <constant>false</constant>
272 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
275 message="REFRESH request failed for loop: ${header.loopName}" />
277 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('REFRESH request failed, Error reported: ${exception} - Body: ${exception.responseBody}','ERROR',${exchangeProperty[loopObject]})" />
283 uri="/v2/loop/undeploy/{loopName}"
284 outType="org.onap.clamp.loop.Loop"
285 produces="application/json">
289 excludePattern="loopName" />
293 message="DCAE UNDEPLOY request for loop: ${header.loopName}" />
295 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'DCAE UNDEPLOY request')" />
297 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
298 <to uri="direct:load-loop" />
300 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('DCAE UNDEPLOY request','INFO',${exchangeProperty[loopObject]})" />
301 <to uri="direct:undeploy-loop" />
305 message="UNDEPLOY request successfully executed for loop: ${header.loopName}" />
307 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('UNDEPLOY request successfully executed','INFO',${exchangeProperty[loopObject]})" />
309 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
311 <exception>java.lang.Exception</exception>
313 <constant>false</constant>
316 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
319 message="UNDEPLOY request failed for loop: ${header.loopName}" />
321 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('UNDEPLOY request failed, Error reported: ${exception} - Body: ${exception.responseBody}','ERROR',${exchangeProperty[loopObject]})" />
327 uri="/v2/loop/stop/{loopName}"
328 outType="org.onap.clamp.loop.Loop"
329 produces="application/json">
333 excludePattern="loopName" />
337 message="STOP request for loop: ${header.loopName}" />
339 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*,'STOP request')" />
341 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
342 <to uri="direct:load-loop" />
344 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('STOP request','INFO',${exchangeProperty[loopObject]})" />
346 <to uri="direct:remove-all-policy-from-active-pdp-group" />
349 message="STOP request successfully executed for loop: ${header.loopName}" />
351 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('STOP request successfully executed','INFO',${exchangeProperty[loopObject]})" />
353 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
355 <exception>java.lang.Exception</exception>
357 <constant>false</constant>
360 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
363 message="STOP request failed for loop: $${header.loopName}" />
365 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('STOP request failed, Error reported: ${exception} - Body: ${exception.responseBody}','ERROR',${exchangeProperty[loopObject]})" />
371 uri="/v2/loop/restart/{loopName}"
372 outType="org.onap.clamp.loop.Loop"
373 produces="application/json">
377 excludePattern="loopName" />
381 message="RESTART request for loop: ${header.loopName}" />
383 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*,'RESTART request')" />
385 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
386 <to uri="direct:load-loop" />
389 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('RESTART request','INFO',${exchangeProperty[loopObject]})" />
391 <to uri="direct:add-all-to-active-pdp-group" />
394 message="RESTART request successfully executed for loop: ${header.loopName}" />
396 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('RESTART request successfully executed','INFO',${exchangeProperty[loopObject]})" />
398 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
400 <exception>java.lang.Exception</exception>
402 <constant>false</constant>
405 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
408 message="RESTART request failed for loop: ${header.loopName}" />
410 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('RESTART request failed, Error reported: ${exception} - Body: ${exception.responseBody}','INFO',${exchangeProperty[loopObject]})" />
416 uri="/v2/loop/submit/{loopName}"
417 outType="org.onap.clamp.loop.Loop"
418 produces="application/json">
422 excludePattern="loopName" />
426 message="POLICY SUBMIT request for loop: ${header.loopName}" />
428 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'POLICY SUBMIT request')" />
430 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
431 <to uri="direct:load-loop" />
433 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('POLICY SUBMIT request','INFO',${exchangeProperty[loopObject]})" />
434 <setProperty propertyName="raiseHttpExceptionFlag">
435 <simple resultType="java.lang.Boolean">false</simple>
437 <to uri="direct:remove-all-policy-from-active-pdp-group" />
440 message="Processing all MICRO-SERVICES policies defined in loop ${exchangeProperty[loopObject].getName()}" />
442 <simple>${exchangeProperty[loopObject].getMicroServicePolicies()}
444 <setProperty propertyName="microServicePolicy">
445 <simple>${body}</simple>
449 message="Processing Micro Service Policy: ${exchangeProperty[microServicePolicy].getName()}" />
450 <setProperty propertyName="raiseHttpExceptionFlag">
451 <simple resultType="java.lang.Boolean">false</simple>
453 <to uri="direct:delete-micro-service-policy" />
454 <to uri="direct:create-micro-service-policy" />
458 message="Processing all OPERATIONAL policies defined in loop ${exchangeProperty[loopObject].getName()}" />
460 <simple>${exchangeProperty[loopObject].getOperationalPolicies()}
462 <setProperty propertyName="operationalPolicy">
463 <simple>${body}</simple>
467 message="Processing Operational Policy: ${exchangeProperty[operationalPolicy].getName()}" />
468 <setProperty propertyName="raiseHttpExceptionFlag">
469 <simple resultType="java.lang.Boolean">false</simple>
472 <to uri="direct:delete-operational-policy" />
473 <to uri="direct:create-operational-policy" />
477 message="Processing all GUARD policies defined in loop ${exchangeProperty[loopObject].getName()}" />
479 <simple>${exchangeProperty[operationalPolicy].createGuardPolicyPayloads().entrySet()}
481 <setProperty propertyName="guardPolicy">
482 <simple>${body}</simple>
486 message="Processing Guard Policy: ${exchangeProperty[guardPolicy].getKey()}" />
488 <setProperty propertyName="raiseHttpExceptionFlag">
489 <simple resultType="java.lang.Boolean">false</simple>
491 <to uri="direct:delete-guard-policy" />
492 <to uri="direct:create-guard-policy" />
497 <constant>3000</constant>
500 <to uri="direct:add-all-to-active-pdp-group" />
504 message="SUBMIT request successfully executed for loop: ${header.loopName}" />
506 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('SUBMIT request successfully executed','INFO',${exchangeProperty[loopObject]})" />
508 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
510 <exception>java.lang.Exception</exception>
512 <constant>false</constant>
515 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
518 message="SUBMIT request failed for loop: ${header.loopName}" />
520 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('SUBMIT request failed, Error reported: ${exception} - Body: ${exception.responseBody}','ERROR',${exchangeProperty[loopObject]})" />
525 <put uri="/v2/loop/delete/{loopName}">
529 excludePattern="loopName" />
533 message="DELETE request for loop: ${header.loopName}" />
535 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*,'DELETE request')" />
537 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
538 <to uri="direct:load-loop" />
540 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('DELETE request','INFO',${exchangeProperty[loopObject]})" />
541 <to uri="direct:undeploy-loop" />
542 <to uri="direct:remove-all-policy-from-active-pdp-group" />
544 <simple>${exchangeProperty[loopObject].getMicroServicePolicies()}
546 <setProperty propertyName="microServicePolicy">
547 <simple>${body}</simple>
551 message="Processing Micro Service Policy: ${exchangeProperty[microServicePolicy].getName()}" />
552 <to uri="direct:delete-micro-service-policy" />
557 message="Processing all OPERATIONAL policies defined in loop ${exchangeProperty[loopObject].getName()}" />
559 <simple>${exchangeProperty[loopObject].getOperationalPolicies()}
561 <setProperty propertyName="operationalPolicy">
562 <simple>${body}</simple>
566 message="Processing Operational Policy: ${exchangeProperty[operationalPolicy].getName()}" />
567 <to uri="direct:delete-operational-policy" />
570 message="Processing all GUARD policies defined in loop ${exchangeProperty[loopObject].getName()}" />
572 <simple>${exchangeProperty[operationalPolicy].createGuardPolicyPayloads().entrySet()}
574 <setProperty propertyName="guardPolicy">
575 <simple>${body}</simple>
579 message="Processing Guard Policy: ${exchangeProperty[guardPolicy].getKey()}" />
580 <to uri="direct:delete-guard-policy" />
584 uri="bean:org.onap.clamp.loop.log.LoopService?method=deleteLoop(${header.loopName})" />
587 message="DELETE request successfully executed for loop: ${header.loopName}" />
589 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('DELETE request successfully executed','INFO',${exchangeProperty[loopObject]})" />
591 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
593 <exception>java.lang.Exception</exception>
595 <constant>false</constant>
598 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
601 message="DELETE request failed for loop: ${header.loopName}" />
603 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('DELETE request failed, Error reported: ${exception} - Body: ${exception.responseBody}','ERROR',${exchangeProperty[loopObject]})" />
609 uri="/v2/loop/getstatus/{loopName}"
610 outType="org.onap.clamp.loop.Loop"
611 produces="application/json">
615 excludePattern="loopName" />
619 message="GET STATUS request for loop: ${header.loopName}" />
621 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'GET STATUS request')" />
623 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','read')" />
624 <to uri="direct:load-loop" />
626 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('GET STATUS request','INFO',${exchangeProperty[loopObject]})" />
628 <to uri="direct:update-policy-status-for-loop" />
629 <to uri="direct:update-dcae-status-for-loop" />
630 <to uri="direct:update-loop-state" />
633 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('Get Status request successfully executed','INFO',${exchangeProperty[loopObject]})" />
635 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
638 <exception>java.lang.Exception</exception>
640 <constant>false</constant>
643 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
646 message="Get Status request failed for loop: ${header.loopName}" />
648 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('Get Status request failed, Error reported: ${exception} - Body: ${exception.responseBody}','ERROR',${exchangeProperty[loopObject]})" />
652 <simple>${exchangeProperty[loopObject]}</simple>