1 <routes xmlns="http://camel.apache.org/schema/spring">
3 <from uri="direct:load-loop" />
5 <simple>${header.loopName}</simple>
7 <setProperty propertyName="loopObject">
9 ref="org.onap.clamp.loop.LoopService"
14 <simple>${exchangeProperty[loopObject]} == null</simple>
15 <setHeader headerName="CamelHttpResponseCode">
16 <constant>404</constant>
19 loggingLevel="WARNING"
20 message="Loop not found in database: ${body}" />
24 <route id="update-policy-status-for-loop">
25 <from uri="direct:update-policy-status-for-loop" />
26 <setProperty propertyName="atLeastOnePolicyNotFound">
27 <simple resultType="java.lang.Boolean">false</simple>
29 <setProperty propertyName="atLeastOnePolicyNotDeployed">
30 <simple resultType="java.lang.Boolean">false</simple>
32 <setProperty propertyName="policyComponent">
33 <simple>${exchangeProperty[loopObject].getComponent('POLICY')}
38 message="Processing all MICRO-SERVICES policies defined in loop ${exchangeProperty[loopObject].getName()}" />
40 <simple>${exchangeProperty[loopObject].getMicroServicePolicies()}
42 <setProperty propertyName="policyName">
43 <simple>${body.getName()}</simple>
45 <setProperty propertyName="policyType">
46 <simple>${body.getModelType()}</simple>
49 <constant>null</constant>
53 message="Processing Micro Service Policy: ${exchangeProperty[policyName]} of type ${exchangeProperty[policyType]}" />
54 <setProperty propertyName="raiseHttpExceptionFlag">
55 <simple resultType="java.lang.Boolean">false</simple>
57 <to uri="direct:get-policy" />
59 <simple> ${header.CamelHttpResponseCode} != 200 </simple>
60 <setProperty propertyName="atLeastOnePolicyNotFound">
61 <simple resultType="java.lang.Boolean">true</simple>
64 <to uri="direct:get-deployment-policy" />
66 <simple> ${header.CamelHttpResponseCode} != 200 </simple>
67 <setProperty propertyName="atLeastOnePolicyNotDeployed">
68 <simple resultType="java.lang.Boolean">true</simple>
74 message="Processing all OPERATIONAL policies defined in loop ${exchangeProperty[loopObject].getName()}" />
76 <simple>${exchangeProperty[loopObject].getOperationalPolicies()}
78 <setProperty propertyName="policyName">
79 <simple>${body.getName()}</simple>
81 <setProperty propertyName="policyType">
82 <simple>onap.policies.controlloop.Operational</simple>
84 <setProperty propertyName="operationalPolicy">
85 <simple>${body}</simple>
88 <constant>null</constant>
92 message="Processing Micro Service Policy: ${exchangeProperty[policyName]} of type ${exchangeProperty[policyType]}" />
93 <setProperty propertyName="raiseHttpExceptionFlag">
94 <simple resultType="java.lang.Boolean">false</simple>
96 <to uri="direct:get-policy" />
98 <simple> ${header.CamelHttpResponseCode} != 200 </simple>
99 <setProperty propertyName="atLeastOnePolicyNotFound">
100 <simple resultType="java.lang.Boolean">true</simple>
103 <to uri="direct:get-deployment-policy" />
105 <simple> ${header.CamelHttpResponseCode} != 200 </simple>
106 <setProperty propertyName="atLeastOnePolicyNotDeployed">
107 <simple resultType="java.lang.Boolean">true</simple>
113 message="Processing all GUARD policies defined in loop ${exchangeProperty[loopObject].getName()}" />
115 <simple>${exchangeProperty[operationalPolicy].createGuardPolicyPayloads().entrySet()}
117 <setProperty propertyName="policyName">
118 <simple>${body.getKey()}</simple>
120 <setProperty propertyName="policyType">
121 <simple>onap.policies.controlloop.Guard</simple>
124 <constant>null</constant>
128 message="Processing Guard Policy: ${exchangeProperty[policyName]} of type ${exchangeProperty[policyType]}" />
129 <setProperty propertyName="raiseHttpExceptionFlag">
130 <simple resultType="java.lang.Boolean">false</simple>
132 <to uri="direct:get-policy" />
134 <simple> ${header.CamelHttpResponseCode} != 200 </simple>
135 <setProperty propertyName="atLeastOnePolicyNotFound">
136 <simple resultType="java.lang.Boolean">true</simple>
139 <to uri="direct:get-deployment-policy" />
141 <simple> ${header.CamelHttpResponseCode} != 200 </simple>
142 <setProperty propertyName="atLeastOnePolicyNotDeployed">
143 <simple resultType="java.lang.Boolean">true</simple>
148 <setProperty propertyName="policyState">
149 <simple> ${exchangeProperty[policyComponent].computeState(*)}
154 message="Policy state set to: ${exchangeProperty[policyState].getStateName()}" />
156 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLogForComponent('Policy state set to: ${exchangeProperty[policyState].getStateName()}','INFO','POLICY',${exchangeProperty[loopObject]})" />
158 <route id="update-dcae-status-for-loop">
159 <from uri="direct:update-dcae-status-for-loop" />
162 message="Updating DCAE status for loop: ${exchangeProperty[loopObject].getName()}" />
163 <setProperty propertyName="dcaeComponent">
164 <simple>${exchangeProperty[loopObject].getComponent('DCAE')}</simple>
167 <simple>${exchangeProperty[loopObject].getDcaeDeploymentStatusUrl()}
170 <setProperty propertyName="raiseHttpExceptionFlag">
171 <simple resultType="java.lang.Boolean">false</simple>
173 <to uri="direct:get-dcae-deployment-status" />
175 <simple> ${header.CamelHttpResponseCode} == 200 </simple>
176 <convertBodyTo type="java.lang.String" />
177 <setProperty propertyName="dcaeResponse">
179 ref="org.onap.clamp.loop.components.external.DcaeComponent"
180 method="convertDcaeResponse(${body})" />
185 <setProperty propertyName="dcaeState">
186 <simple> ${exchangeProperty[dcaeComponent].computeState(*)}
191 message="DCAE state set to: ${exchangeProperty[dcaeState].getStateName()} - DCAE message: ${exchangeProperty[dcaeResponse].getError()}" />
193 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLogForComponent('DCAE state set to: ${exchangeProperty[dcaeState].getStateName()} - message: ${exchangeProperty[dcaeResponse].getError()}','INFO','DCAE',${exchangeProperty[loopObject]})" />
196 <route id="direct:update-loop-state">
197 <from uri="direct:update-loop-state" />
200 message="Updating status for loop: ${exchangeProperty[loopObject].getName()}" />
203 <simple>${exchangeProperty['dcaeState'].getStateName()} == 'BLUEPRINT_DEPLOYED' and ${exchangeProperty['policyState'].getStateName()} == 'NOT_SENT'</simple>
205 uri="bean:org.onap.clamp.loop.LoopService?method=updateLoopState(${exchangeProperty[loopObject]},'DESIGN')" />
208 <simple>${exchangeProperty['dcaeState'].getStateName()} == 'IN_ERROR' or ${exchangeProperty['dcaeState'].getStateName()} == 'MICROSERVICE_INSTALLATION_FAILED'</simple>
210 uri="bean:org.onap.clamp.loop.LoopService?method=updateLoopState(${exchangeProperty[loopObject]},'IN_ERROR')" />
213 <simple>${exchangeProperty['dcaeState'].getStateName()} == 'MICROSERVICE_UNINSTALLATION_FAILED' or ${exchangeProperty['policyState'].getStateName()} == 'IN_ERROR'</simple>
215 uri="bean:org.onap.clamp.loop.LoopService?method=updateLoopState(${exchangeProperty[loopObject]},'IN_ERROR')" />
218 <simple>${exchangeProperty['dcaeState'].getStateName()} == 'MICROSERVICE_INSTALLED_SUCCESSFULLY' and ${exchangeProperty['policyState'].getStateName()} == 'SENT_AND_DEPLOYED'</simple>
220 uri="bean:org.onap.clamp.loop.LoopService?method=updateLoopState(${exchangeProperty[loopObject]},'RUNNING')" />
223 <simple>${exchangeProperty['dcaeState'].getStateName()} == 'MICROSERVICE_INSTALLED_SUCCESSFULLY' and ${exchangeProperty['policyState'].getStateName()} == 'SENT'</simple>
225 uri="bean:org.onap.clamp.loop.LoopService?method=updateLoopState(${exchangeProperty[loopObject]},'STOPPED')" />
228 <simple>${exchangeProperty['dcaeState'].getStateName()} == 'BLUEPRINT_DEPLOYED' or ${exchangeProperty['dcaeState'].getStateName()} == 'MICROSERVICE_UNINSTALLED_SUCCESSFULLY' and ${exchangeProperty['policyState'].getStateName()} == 'SENT_AND_DEPLOYED'</simple>
230 uri="bean:org.onap.clamp.loop.LoopService?method=updateLoopState(${exchangeProperty[loopObject]},'SUBMITTED')" />
233 <simple>${exchangeProperty['dcaeState'].getStateName()} == 'PROCESSING_MICROSERVICE_INSTALLATION' or ${exchangeProperty['dcaeState'].getStateName()} == 'PROCESSING_MICROSERVICE_UNINSTALLATION' and ${exchangeProperty['policyState'].getStateName()} == 'SENT_AND_DEPLOYED'</simple>
235 uri="bean:org.onap.clamp.loop.LoopService?method=updateLoopState(${exchangeProperty[loopObject]},'WAITING')" />
238 <simple>${exchangeProperty['dcaeState'].getStateName()} == 'MICROSERVICE_INSTALLED_SUCCESSFULLY' and ${exchangeProperty['policyState'].getStateName()} != 'NOT_SENT'</simple>
240 uri="bean:org.onap.clamp.loop.LoopService?method=updateLoopState(${exchangeProperty[loopObject]},'DEPLOYED')" />
245 message="New loop state is: ${exchangeProperty[loopObject].getLastComputedState().toString()}" />
247 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('New loop state is: ${exchangeProperty[loopObject].getLastComputedState().toString()}','INFO',${exchangeProperty[loopObject]})" />