1 <routes xmlns="http://camel.apache.org/schema/spring">
3 <from uri="direct:load-loop" />
5 <simple>${header.loopName}</simple>
7 <setProperty propertyName="loopObject">
8 <method ref="org.onap.clamp.loop.LoopService" method="getLoop" />
12 <simple>${exchangeProperty[loopObject]} == null</simple>
13 <setHeader headerName="CamelHttpResponseCode">
14 <constant>404</constant>
16 <log loggingLevel="WARN" message="Loop not found in database: ${body}" />
21 <route id="update-policy-status-for-loop">
22 <from uri="direct:update-policy-status-for-loop" />
23 <setProperty propertyName="policyComponent">
24 <simple>${exchangeProperty[loopObject].getComponent('POLICY')}
27 <setProperty propertyName="policyFound">
28 <simple resultType="java.lang.Boolean">true</simple>
30 <setProperty propertyName="policyDeployed">
31 <simple resultType="java.lang.Boolean">true</simple>
33 <log loggingLevel="INFO"
34 message="Processing all MICRO-SERVICES policies defined in loop ${exchangeProperty[loopObject].getName()}" />
36 <simple>${exchangeProperty[loopObject].getMicroServicePolicies()}
38 <setProperty propertyName="policyName">
39 <simple>${body.getName()}</simple>
41 <setProperty propertyName="policyType">
42 <simple>${body.getModelType()}</simple>
44 <setProperty propertyName="policyVersion">
45 <simple>1.0.0</simple>
48 <constant>null</constant>
50 <log loggingLevel="INFO"
51 message="Processing Micro Service Policy: ${exchangeProperty[policyName]} of type ${exchangeProperty[policyType]}" />
52 <to uri="direct:verify-one-policy" />
54 <log loggingLevel="INFO"
55 message="Processing all OPERATIONAL policies defined in loop ${exchangeProperty[loopObject].getName()}" />
57 <simple>${exchangeProperty[loopObject].getOperationalPolicies()}
59 <setProperty propertyName="policyName">
60 <simple>${body.getName()}</simple>
62 <setProperty propertyName="policyType">
63 <simple>onap.policies.controlloop.Operational</simple>
65 <setProperty propertyName="policyVersion">
68 <setProperty propertyName="operationalPolicy">
69 <simple>${body}</simple>
72 <constant>null</constant>
74 <log loggingLevel="INFO"
75 message="Processing Micro Service Policy: ${exchangeProperty[policyName]} of type ${exchangeProperty[policyType]}" />
76 <to uri="direct:verify-one-policy" />
77 <log loggingLevel="INFO"
78 message="Processing all GUARD policies defined in loop ${exchangeProperty[loopObject].getName()}" />
80 <simple>${exchangeProperty[operationalPolicy].createGuardPolicyPayloads().entrySet()}
82 <setProperty propertyName="policyName">
83 <simple>${body.getKey()}</simple>
85 <setProperty propertyName="policyType">
86 <simple>onap.policies.controlloop.Guard</simple>
88 <setProperty propertyName="policyVersion">
92 <constant>null</constant>
94 <log loggingLevel="INFO"
95 message="Processing Guard Policy: ${exchangeProperty[policyName]} of type ${exchangeProperty[policyType]}" />
96 <to uri="direct:verify-one-policy" />
99 <setProperty propertyName="policyState">
100 <simple> ${exchangeProperty[policyComponent].getState()}
103 <log loggingLevel="INFO"
104 message="Policy state set to: ${exchangeProperty[policyState].getStateName()}" />
106 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLogForComponent('Policy state set to: ${exchangeProperty[policyState].getStateName()}','INFO','POLICY',${exchangeProperty[loopObject]})" />
108 <route id="update-dcae-status-for-loop">
109 <from uri="direct:update-dcae-status-for-loop" />
110 <log loggingLevel="INFO"
111 message="Updating DCAE status for loop: ${exchangeProperty[loopObject].getName()}" />
112 <setProperty propertyName="dcaeComponent">
113 <simple>${exchangeProperty[loopObject].getComponent('DCAE')}</simple>
116 <simple>${exchangeProperty[loopObject].getDcaeDeploymentStatusUrl()}
119 <setProperty propertyName="raiseHttpExceptionFlag">
120 <simple resultType="java.lang.Boolean">false</simple>
122 <to uri="direct:get-dcae-deployment-status" />
124 <simple> ${header.CamelHttpResponseCode} == 200 </simple>
125 <convertBodyTo type="java.lang.String" />
126 <setProperty propertyName="dcaeResponse">
127 <method ref="org.onap.clamp.loop.components.external.DcaeComponent"
128 method="convertDcaeResponse(${body})" />
133 <setProperty propertyName="dcaeState">
134 <simple> ${exchangeProperty[dcaeComponent].computeState(*)}
137 <log loggingLevel="INFO"
138 message="DCAE state set to: ${exchangeProperty[dcaeState].getStateName()} - DCAE message: ${exchangeProperty[dcaeResponse].getError()}" />
140 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]})" />
143 <route id="direct:update-loop-state">
144 <from uri="direct:update-loop-state" />
145 <log loggingLevel="INFO"
146 message="Updating status for loop: ${exchangeProperty[loopObject].getName()}" />
149 <simple>${exchangeProperty['dcaeState'].getStateName()} ==
150 'BLUEPRINT_DEPLOYED' and ${exchangeProperty['policyState'].getStateName()}
154 uri="bean:org.onap.clamp.loop.LoopService?method=updateLoopState(${exchangeProperty[loopObject]},'DESIGN')" />
157 <simple>${exchangeProperty['dcaeState'].getStateName()} == 'IN_ERROR' or
158 ${exchangeProperty['dcaeState'].getStateName()} ==
159 'MICROSERVICE_INSTALLATION_FAILED'
162 uri="bean:org.onap.clamp.loop.LoopService?method=updateLoopState(${exchangeProperty[loopObject]},'IN_ERROR')" />
165 <simple>${exchangeProperty['dcaeState'].getStateName()} ==
166 'MICROSERVICE_UNINSTALLATION_FAILED' or
167 ${exchangeProperty['policyState'].getStateName()} == 'IN_ERROR'
170 uri="bean:org.onap.clamp.loop.LoopService?method=updateLoopState(${exchangeProperty[loopObject]},'IN_ERROR')" />
173 <simple>${exchangeProperty['dcaeState'].getStateName()} ==
174 'MICROSERVICE_INSTALLED_SUCCESSFULLY' and
175 ${exchangeProperty['policyState'].getStateName()} == 'SENT_AND_DEPLOYED'
178 uri="bean:org.onap.clamp.loop.LoopService?method=updateLoopState(${exchangeProperty[loopObject]},'RUNNING')" />
181 <simple>${exchangeProperty['dcaeState'].getStateName()} ==
182 'MICROSERVICE_INSTALLED_SUCCESSFULLY' and
183 ${exchangeProperty['policyState'].getStateName()} == 'SENT'
186 uri="bean:org.onap.clamp.loop.LoopService?method=updateLoopState(${exchangeProperty[loopObject]},'STOPPED')" />
189 <simple>${exchangeProperty['dcaeState'].getStateName()} ==
190 'BLUEPRINT_DEPLOYED' or ${exchangeProperty['dcaeState'].getStateName()} ==
191 'MICROSERVICE_UNINSTALLED_SUCCESSFULLY' and
192 ${exchangeProperty['policyState'].getStateName()} == 'SENT_AND_DEPLOYED'
195 uri="bean:org.onap.clamp.loop.LoopService?method=updateLoopState(${exchangeProperty[loopObject]},'SUBMITTED')" />
198 <simple>${exchangeProperty['dcaeState'].getStateName()} ==
199 'PROCESSING_MICROSERVICE_INSTALLATION' or
200 ${exchangeProperty['dcaeState'].getStateName()} ==
201 'PROCESSING_MICROSERVICE_UNINSTALLATION' and
202 ${exchangeProperty['policyState'].getStateName()} == 'SENT_AND_DEPLOYED'
205 uri="bean:org.onap.clamp.loop.LoopService?method=updateLoopState(${exchangeProperty[loopObject]},'WAITING')" />
208 <simple>${exchangeProperty['dcaeState'].getStateName()} ==
209 'MICROSERVICE_INSTALLED_SUCCESSFULLY' and
210 ${exchangeProperty['policyState'].getStateName()} != 'NOT_SENT'
213 uri="bean:org.onap.clamp.loop.LoopService?method=updateLoopState(${exchangeProperty[loopObject]},'DEPLOYED')" />
216 <log loggingLevel="INFO"
217 message="New loop state is: ${exchangeProperty[loopObject].getLastComputedState().toString()}" />
219 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('New loop state is: ${exchangeProperty[loopObject].getLastComputedState().toString()}','INFO',${exchangeProperty[loopObject]})" />