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/undeploy/{loopName}"
242 outType="org.onap.clamp.loop.Loop"
243 produces="application/json">
247 excludePattern="loopName" />
251 message="DCAE UNDEPLOY request for loop: ${header.loopName}" />
253 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'DCAE UNDEPLOY 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.log.LoopLogService?method=addLog('DCAE UNDEPLOY request','INFO',${exchangeProperty[loopObject]})" />
259 <to uri="direct:undeploy-loop" />
263 message="UNDEPLOY request successfully executed for loop: ${header.loopName}" />
265 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('UNDEPLOY request successfully executed','INFO',${exchangeProperty[loopObject]})" />
267 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
269 <exception>java.lang.Exception</exception>
271 <constant>false</constant>
274 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
277 message="UNDEPLOY request failed for loop: ${header.loopName}" />
279 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('UNDEPLOY request failed, Error reported: ${exception} - Body: ${exception.responseBody}','ERROR',${exchangeProperty[loopObject]})" />
285 uri="/v2/loop/stop/{loopName}"
286 outType="org.onap.clamp.loop.Loop"
287 produces="application/json">
291 excludePattern="loopName" />
295 message="STOP request for loop: ${header.loopName}" />
297 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*,'STOP request')" />
299 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
300 <to uri="direct:load-loop" />
302 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('STOP request','INFO',${exchangeProperty[loopObject]})" />
304 <to uri="direct:remove-all-policy-from-active-pdp-group" />
307 message="STOP request successfully executed for loop: ${header.loopName}" />
309 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('STOP request successfully executed','INFO',${exchangeProperty[loopObject]})" />
311 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
313 <exception>java.lang.Exception</exception>
315 <constant>false</constant>
318 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
321 message="STOP request failed for loop: $${header.loopName}" />
323 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('STOP request failed, Error reported: ${exception} - Body: ${exception.responseBody}','ERROR',${exchangeProperty[loopObject]})" />
329 uri="/v2/loop/restart/{loopName}"
330 outType="org.onap.clamp.loop.Loop"
331 produces="application/json">
335 excludePattern="loopName" />
339 message="RESTART request for loop: ${header.loopName}" />
341 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*,'RESTART request')" />
343 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
344 <to uri="direct:load-loop" />
347 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('RESTART request','INFO',${exchangeProperty[loopObject]})" />
349 <to uri="direct:add-all-to-active-pdp-group" />
352 message="RESTART request successfully executed for loop: ${header.loopName}" />
354 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('RESTART request successfully executed','INFO',${exchangeProperty[loopObject]})" />
356 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
358 <exception>java.lang.Exception</exception>
360 <constant>false</constant>
363 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
366 message="RESTART request failed for loop: ${header.loopName}" />
368 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('RESTART request failed, Error reported: ${exception} - Body: ${exception.responseBody}','INFO',${exchangeProperty[loopObject]})" />
374 uri="/v2/loop/submit/{loopName}"
375 outType="org.onap.clamp.loop.Loop"
376 produces="application/json">
380 excludePattern="loopName" />
384 message="POLICY SUBMIT request for loop: ${header.loopName}" />
386 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'POLICY SUBMIT request')" />
388 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
389 <to uri="direct:load-loop" />
391 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('POLICY SUBMIT request','INFO',${exchangeProperty[loopObject]})" />
392 <setProperty propertyName="raiseHttpExceptionFlag">
393 <simple resultType="java.lang.Boolean">false</simple>
395 <to uri="direct:remove-all-policy-from-active-pdp-group" />
398 message="Processing all MICRO-SERVICES policies defined in loop ${exchangeProperty[loopObject].getName()}" />
400 <simple>${exchangeProperty[loopObject].getMicroServicePolicies()}
402 <setProperty propertyName="microServicePolicy">
403 <simple>${body}</simple>
407 message="Processing Micro Service Policy: ${exchangeProperty[microServicePolicy].getName()}" />
408 <setProperty propertyName="raiseHttpExceptionFlag">
409 <simple resultType="java.lang.Boolean">false</simple>
411 <to uri="direct:delete-micro-service-policy" />
412 <to uri="direct:create-micro-service-policy" />
416 message="Processing all OPERATIONAL policies defined in loop ${exchangeProperty[loopObject].getName()}" />
418 <simple>${exchangeProperty[loopObject].getOperationalPolicies()}
420 <setProperty propertyName="operationalPolicy">
421 <simple>${body}</simple>
425 message="Processing Operational Policy: ${exchangeProperty[operationalPolicy].getName()}" />
426 <setProperty propertyName="raiseHttpExceptionFlag">
427 <simple resultType="java.lang.Boolean">false</simple>
430 <to uri="direct:delete-operational-policy" />
431 <to uri="direct:create-operational-policy" />
435 message="Processing all GUARD policies defined in loop ${exchangeProperty[loopObject].getName()}" />
437 <simple>${exchangeProperty[operationalPolicy].createGuardPolicyPayloads().entrySet()}
439 <setProperty propertyName="guardPolicy">
440 <simple>${body}</simple>
444 message="Processing Guard Policy: ${exchangeProperty[guardPolicy].getKey()}" />
446 <setProperty propertyName="raiseHttpExceptionFlag">
447 <simple resultType="java.lang.Boolean">false</simple>
449 <to uri="direct:delete-guard-policy" />
450 <to uri="direct:create-guard-policy" />
455 <constant>3000</constant>
458 <to uri="direct:add-all-to-active-pdp-group" />
462 message="SUBMIT request successfully executed for loop: ${header.loopName}" />
464 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('SUBMIT request successfully executed','INFO',${exchangeProperty[loopObject]})" />
466 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
468 <exception>java.lang.Exception</exception>
470 <constant>false</constant>
473 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
476 message="SUBMIT request failed for loop: ${header.loopName}" />
478 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('SUBMIT request failed, Error reported: ${exception} - Body: ${exception.responseBody}','ERROR',${exchangeProperty[loopObject]})" />
483 <put uri="/v2/loop/delete/{loopName}">
487 excludePattern="loopName" />
491 message="DELETE request for loop: ${header.loopName}" />
493 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*,'DELETE request')" />
495 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
496 <to uri="direct:load-loop" />
498 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('DELETE request','INFO',${exchangeProperty[loopObject]})" />
499 <to uri="direct:undeploy-loop" />
500 <to uri="direct:remove-all-policy-from-active-pdp-group" />
502 <simple>${exchangeProperty[loopObject].getMicroServicePolicies()}
504 <setProperty propertyName="microServicePolicy">
505 <simple>${body}</simple>
509 message="Processing Micro Service Policy: ${exchangeProperty[microServicePolicy].getName()}" />
510 <to uri="direct:delete-micro-service-policy" />
515 message="Processing all OPERATIONAL policies defined in loop ${exchangeProperty[loopObject].getName()}" />
517 <simple>${exchangeProperty[loopObject].getOperationalPolicies()}
519 <setProperty propertyName="operationalPolicy">
520 <simple>${body}</simple>
524 message="Processing Operational Policy: ${exchangeProperty[operationalPolicy].getName()}" />
525 <to uri="direct:delete-operational-policy" />
528 message="Processing all GUARD policies defined in loop ${exchangeProperty[loopObject].getName()}" />
530 <simple>${exchangeProperty[operationalPolicy].createGuardPolicyPayloads().entrySet()}
532 <setProperty propertyName="guardPolicy">
533 <simple>${body}</simple>
537 message="Processing Guard Policy: ${exchangeProperty[guardPolicy].getKey()}" />
538 <to uri="direct:delete-guard-policy" />
542 uri="bean:org.onap.clamp.loop.log.LoopService?method=deleteLoop(${header.loopName})" />
545 message="DELETE request successfully executed for loop: ${header.loopName}" />
547 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('DELETE request successfully executed','INFO',${exchangeProperty[loopObject]})" />
549 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
551 <exception>java.lang.Exception</exception>
553 <constant>false</constant>
556 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
559 message="DELETE request failed for loop: ${header.loopName}" />
561 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('DELETE request failed, Error reported: ${exception} - Body: ${exception.responseBody}','ERROR',${exchangeProperty[loopObject]})" />
567 uri="/v2/loop/getstatus/{loopName}"
568 outType="org.onap.clamp.loop.Loop"
569 produces="application/json">
573 excludePattern="loopName" />
577 message="GET STATUS request for loop: ${header.loopName}" />
579 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'GET STATUS request')" />
581 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','read')" />
582 <to uri="direct:load-loop" />
584 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('GET STATUS request','INFO',${exchangeProperty[loopObject]})" />
586 <to uri="direct:update-policy-status-for-loop" />
587 <to uri="direct:update-dcae-status-for-loop" />
588 <to uri="direct:update-loop-state" />
591 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('Get Status request successfully executed','INFO',${exchangeProperty[loopObject]})" />
593 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
596 <exception>java.lang.Exception</exception>
598 <constant>false</constant>
601 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
604 message="Get Status request failed for loop: ${header.loopName}" />
606 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('Get Status request failed, Error reported: ${exception} - Body: ${exception.responseBody}','ERROR',${exchangeProperty[loopObject]})" />
610 <simple>${exchangeProperty[loopObject]}</simple>