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 ClosedLoop')" />
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">
34 <removeHeaders pattern="*" excludePattern="loopName"/>
37 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'Get Closed Loop')" />
39 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','read')" />
41 uri="bean:org.onap.clamp.loop.LoopController?method=getLoop(${header.loopName})" />
43 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
45 <exception>java.lang.Exception</exception>
47 <constant>false</constant>
50 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
56 uri="/v2/loop/svgRepresentation/{loopName}"
57 outType="java.lang.String"
58 produces="application/xml">
60 <removeHeaders pattern="*" excludePattern="loopName"/>
63 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'Get SVG Representation')" />
65 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','read')" />
67 uri="bean:org.onap.clamp.loop.LoopController?method=getSVGRepresentation(${header.loopName})" />
69 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
71 <exception>java.lang.Exception</exception>
73 <constant>false</constant>
76 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
83 uri="/v2/loop/updateGlobalProperties/{loopName}"
84 type="com.google.gson.JsonObject"
85 consumes="application/json"
86 outType="org.onap.clamp.loop.Loop"
87 produces="application/json">
89 <removeHeaders pattern="*" excludePattern="loopName"/>
92 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'Update the global properties')" />
94 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
95 <setHeader headerName="GlobalPropertiesJson">
96 <simple>${body}</simple>
98 <to uri="direct:load-loop" />
100 uri="bean:org.onap.clamp.loop.LoopController?method=updateGlobalPropertiesJson(${header.loopName},${header.GlobalPropertiesJson})" />
102 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('Global Properties UPDATED','INFO',${exchangeProperty[loopObject]})" />
104 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
106 <exception>java.lang.Exception</exception>
108 <constant>false</constant>
111 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
117 uri="/v2/loop/updateOperationalPolicies/{loopName}"
118 type="com.google.gson.JsonArray"
119 consumes="application/json"
120 outType="org.onap.clamp.loop.Loop"
121 produces="application/json">
123 <removeHeaders pattern="*" excludePattern="loopName"/>
126 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'Update operational policies')" />
128 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
129 <setHeader headerName="OperationalPoliciesArray">
130 <simple>${body}</simple>
132 <to uri="direct:load-loop" />
134 uri="bean:org.onap.clamp.loop.LoopController?method=updateOperationalPolicies(${header.loopName},${header.OperationalPoliciesArray})" />
136 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('Operational and Guard policies UPDATED','INFO',${exchangeProperty[loopObject]})" />
138 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
140 <exception>java.lang.Exception</exception>
142 <constant>false</constant>
145 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
151 uri="/v2/loop/updateMicroservicePolicy/{loopName}"
152 type="org.onap.clamp.policy.microservice.MicroServicePolicy"
153 consumes="application/json"
154 outType="org.onap.clamp.policy.microservice.MicroServicePolicy"
155 produces="application/json">
157 <removeHeaders pattern="*" excludePattern="loopName"/>
160 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'Update Microservice policies')" />
162 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
163 <setProperty propertyName="MicroServicePolicyObject">
164 <simple>${body}</simple>
167 <to uri="direct:load-loop" />
169 uri="bean:org.onap.clamp.loop.LoopController?method=updateMicroservicePolicy(${header.loopName},${exchangeProperty[MicroServicePolicyObject]})" />
171 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('Micro Service policies UPDATED','INFO',${exchangeProperty[loopObject]})" />
173 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
175 <exception>java.lang.Exception</exception>
177 <constant>false</constant>
180 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
186 uri="/v2/loop/deployLoop/{loopName}"
187 outType="org.onap.clamp.loop.Loop"
188 produces="application/json">
190 <removeHeaders pattern="*" excludePattern="loopName"/>
193 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'Deploy the closed loop')" />
195 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
197 uri="bean:org.onap.clamp.operation.LoopOperation?method=deployLoop(*,${header.loopName})" />
199 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
201 <exception>java.lang.Exception</exception>
203 <constant>false</constant>
206 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
212 uri="/v2/loop/undeployLoop/{loopName}"
213 outType="org.onap.clamp.loop.Loop"
214 produces="application/json">
216 <removeHeaders pattern="*" excludePattern="loopName"/>
219 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'Undeploy the closed loop')" />
221 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
223 uri="bean:org.onap.clamp.operation.LoopOperation?method=unDeployLoop(${header.loopName})" />
225 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
227 <exception>java.lang.Exception</exception>
229 <constant>false</constant>
232 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
238 uri="/v2/loop/stop/{loopName}"
239 outType="org.onap.clamp.loop.Loop"
240 produces="application/json">
242 <removeHeaders pattern="*" excludePattern="loopName"/>
246 message="Receive STOP request for loop: ${header.loopName}" />
248 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog('Stop the closed loop')" />
250 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
251 <to uri="direct:load-loop" />
254 <to uri="direct:remove-all-policy-from-active-pdp-group" />
256 <exception>java.lang.Exception</exception>
258 <constant>false</constant>
261 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
268 message="STOP request successfully executed for loop: ${body}" />
270 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('STOP request successfully executed','INFO',${exchangeProperty[loopObject]})" />
272 uri="bean:org.onap.clamp.loop.LoopController?method=getLoop(${header.loopName})" />
274 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
276 <exception>java.lang.Exception</exception>
278 <constant>false</constant>
281 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
287 uri="/v2/loop/start/{loopName}"
288 outType="org.onap.clamp.loop.Loop"
289 produces="application/json">
291 <removeHeaders pattern="*" excludePattern="loopName"/>
295 message="Receive START request for loop: ${header.loopName}" />
297 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog('Start the closed loop')" />
299 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
300 <to uri="direct:load-loop" />
303 <to uri="direct:add-all-to-active-pdp-group" />
305 <exception>java.lang.Exception</exception>
307 <constant>false</constant>
310 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
316 message="START request successfully executed for loop: ${body}" />
318 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('START request successfully executed','INFO',${exchangeProperty[loopObject]})" />
320 uri="bean:org.onap.clamp.loop.LoopController?method=getLoop(${header.loopName})" />
322 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
324 <exception>java.lang.Exception</exception>
326 <constant>false</constant>
329 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
335 uri="/v2/loop/submit/{loopName}"
336 outType="org.onap.clamp.loop.Loop"
337 produces="application/json">
339 <removeHeaders pattern="*" excludePattern="loopName"/>
343 message="Receive SUBMIT request for loop: ${header.loopName}" />
345 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'Submit the closed loop')" />
347 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
348 <to uri="direct:load-loop" />
350 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('Receive SUBMIT request','INFO',${exchangeProperty[loopObject]})" />
351 <setProperty propertyName="raiseHttpExceptionFlag">
352 <simple resultType="java.lang.Boolean">false</simple>
356 <to uri="direct:remove-all-policy-from-active-pdp-group" />
358 <exception>java.lang.Exception</exception>
360 <constant>false</constant>
363 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
369 message="Processing all MICRO-SERVICES policies defined in loop ${exchangeProperty[loopObject].getName()}" />
371 <simple>${exchangeProperty[loopObject].getMicroServicePolicies()}
373 <setProperty propertyName="microServicePolicy">
374 <simple>${body}</simple>
378 message="Processing Micro Service Policy: ${exchangeProperty[microServicePolicy].getName()}" />
379 <setProperty propertyName="raiseHttpExceptionFlag">
380 <simple resultType="java.lang.Boolean">false</simple>
384 <to uri="direct:delete-micro-service-policy" />
386 <exception>java.lang.Exception</exception>
388 <constant>false</constant>
391 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
396 <to uri="direct:create-micro-service-policy" />
398 <exception>java.lang.Exception</exception>
400 <constant>false</constant>
403 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
410 message="Processing all OPERATIONAL policies defined in loop ${exchangeProperty[loopObject].getName()}" />
412 <simple>${exchangeProperty[loopObject].getOperationalPolicies()}
414 <setProperty propertyName="operationalPolicy">
415 <simple>${body}</simple>
419 message="Processing Operational Policy: ${exchangeProperty[operationalPolicy].getName()}" />
420 <setProperty propertyName="raiseHttpExceptionFlag">
421 <simple resultType="java.lang.Boolean">false</simple>
425 <to uri="direct:delete-operational-policy" />
427 <exception>java.lang.Exception</exception>
429 <constant>false</constant>
432 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
437 <to uri="direct:create-operational-policy" />
439 <exception>java.lang.Exception</exception>
441 <constant>false</constant>
444 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
451 message="Processing all GUARD policies defined in loop ${exchangeProperty[loopObject].getName()}" />
453 <simple>${exchangeProperty[operationalPolicy].createGuardPolicyPayloads().entrySet()}
455 <setProperty propertyName="guardPolicy">
456 <simple>${body}</simple>
460 message="Processing Guard Policy: ${exchangeProperty[guardPolicy].getKey()}" />
462 <setProperty propertyName="raiseHttpExceptionFlag">
463 <simple resultType="java.lang.Boolean">false</simple>
467 <to uri="direct:delete-guard-policy" />
469 <exception>java.lang.Exception</exception>
471 <constant>false</constant>
474 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
479 <to uri="direct:create-guard-policy" />
481 <exception>java.lang.Exception</exception>
483 <constant>false</constant>
486 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
495 <to uri="direct:add-all-to-active-pdp-group" />
497 <exception>java.lang.Exception</exception>
499 <constant>false</constant>
502 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
510 message="SUBMIT request successfully executed for loop: ${body}" />
512 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('SUBMIT request successfully executed','INFO',${exchangeProperty[loopObject]})" />
514 uri="bean:org.onap.clamp.loop.LoopController?method=getLoop(${header.loopName})" />
516 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
518 <exception>java.lang.Exception</exception>
520 <constant>false</constant>
523 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
528 <put uri="/v2/loop/delete/{loopName}">
530 <removeHeaders pattern="*" excludePattern="loopName"/>
534 message="Receive DELETE request for loop: ${header.loopName}" />
536 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog('Delete the closed loop')" />
538 uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
539 <to uri="direct:load-loop" />
541 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('Receive DELETE request','INFO',${exchangeProperty[loopObject]})" />
544 <to uri="direct:remove-all-policy-from-active-pdp-group" />
546 <exception>java.lang.Exception</exception>
548 <constant>false</constant>
551 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
557 <simple>${exchangeProperty[loopObject].getMicroServicePolicies()}
559 <setProperty propertyName="microServicePolicy">
560 <simple>${body}</simple>
564 message="Processing Micro Service Policy: ${exchangeProperty[microServicePolicy].getName()}" />
567 <to uri="direct:delete-micro-service-policy" />
569 <exception>java.lang.Exception</exception>
571 <constant>false</constant>
574 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
582 message="Processing all OPERATIONAL policies defined in loop ${exchangeProperty[loopObject].getName()}" />
584 <simple>${exchangeProperty[loopObject].getOperationalPolicies()}
586 <setProperty propertyName="operationalPolicy">
587 <simple>${body}</simple>
591 message="Processing Operational Policy: ${exchangeProperty[operationalPolicy].getName()}" />
594 <to uri="direct:delete-operational-policy" />
596 <exception>java.lang.Exception</exception>
598 <constant>false</constant>
601 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
607 message="Processing all GUARD policies defined in loop ${exchangeProperty[loopObject].getName()}" />
609 <simple>${exchangeProperty[operationalPolicy].createGuardPolicyPayloads().entrySet()}
611 <setProperty propertyName="guardPolicy">
612 <simple>${body}</simple>
616 message="Processing Guard Policy: ${exchangeProperty[guardPolicy].getKey()}" />
619 <to uri="direct:delete-guard-policy" />
621 <exception>java.lang.Exception</exception>
623 <constant>false</constant>
626 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()" />
633 uri="bean:org.onap.clamp.loop.log.LoopService?method=deleteLoop(${header.loopName})" />
636 message="DELETE request successfully executed for loop: ${body}" />
638 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('DELETE request successfully executed','INFO',${exchangeProperty[loopObject]})" />
640 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
642 <exception>java.lang.Exception</exception>
644 <constant>false</constant>
647 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />