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>
45 <constant>null</constant>
47 <log loggingLevel="INFO"
48 message="Processing Micro Service Policy: ${exchangeProperty[policyName]} of type ${exchangeProperty[policyType]}" />
49 <to uri="direct:verify-one-policy" />
51 <log loggingLevel="INFO"
52 message="Processing all OPERATIONAL policies defined in loop ${exchangeProperty[loopObject].getName()}" />
54 <simple>${exchangeProperty[loopObject].getOperationalPolicies()}
56 <setProperty propertyName="policyName">
57 <simple>${body.getName()}</simple>
59 <setProperty propertyName="policyType">
60 <simple>onap.policies.controlloop.Operational</simple>
62 <setProperty propertyName="operationalPolicy">
63 <simple>${body}</simple>
66 <constant>null</constant>
68 <log loggingLevel="INFO"
69 message="Processing Micro Service Policy: ${exchangeProperty[policyName]} of type ${exchangeProperty[policyType]}" />
70 <to uri="direct:verify-one-policy" />
71 <log loggingLevel="INFO"
72 message="Processing all GUARD policies defined in loop ${exchangeProperty[loopObject].getName()}" />
74 <simple>${exchangeProperty[operationalPolicy].createGuardPolicyPayloads().entrySet()}
76 <setProperty propertyName="policyName">
77 <simple>${body.getKey()}</simple>
79 <setProperty propertyName="policyType">
80 <simple>onap.policies.controlloop.Guard</simple>
83 <constant>null</constant>
85 <log loggingLevel="INFO"
86 message="Processing Guard Policy: ${exchangeProperty[policyName]} of type ${exchangeProperty[policyType]}" />
87 <to uri="direct:verify-one-policy" />
90 <setProperty propertyName="policyState">
91 <simple> ${exchangeProperty[policyComponent].getState()}
94 <log loggingLevel="INFO"
95 message="Policy state set to: ${exchangeProperty[policyState].getStateName()}" />
97 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLogForComponent('Policy state set to: ${exchangeProperty[policyState].getStateName()}','INFO','POLICY',${exchangeProperty[loopObject]})" />
99 <route id="update-dcae-status-for-loop">
100 <from uri="direct:update-dcae-status-for-loop" />
101 <log loggingLevel="INFO"
102 message="Updating DCAE status for loop: ${exchangeProperty[loopObject].getName()}" />
103 <setProperty propertyName="dcaeComponent">
104 <simple>${exchangeProperty[loopObject].getComponent('DCAE')}</simple>
107 <simple>${exchangeProperty[loopObject].getDcaeDeploymentStatusUrl()}
110 <setProperty propertyName="raiseHttpExceptionFlag">
111 <simple resultType="java.lang.Boolean">false</simple>
113 <to uri="direct:get-dcae-deployment-status" />
115 <simple> ${header.CamelHttpResponseCode} == 200 </simple>
116 <convertBodyTo type="java.lang.String" />
117 <setProperty propertyName="dcaeResponse">
118 <method ref="org.onap.clamp.loop.components.external.DcaeComponent"
119 method="convertDcaeResponse(${body})" />
124 <setProperty propertyName="dcaeState">
125 <simple> ${exchangeProperty[dcaeComponent].computeState(*)}
128 <log loggingLevel="INFO"
129 message="DCAE state set to: ${exchangeProperty[dcaeState].getStateName()} - DCAE message: ${exchangeProperty[dcaeResponse].getError()}" />
131 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]})" />
134 <route id="direct:update-loop-state">
135 <from uri="direct:update-loop-state" />
136 <log loggingLevel="INFO"
137 message="Updating status for loop: ${exchangeProperty[loopObject].getName()}" />
140 <simple>${exchangeProperty['dcaeState'].getStateName()} ==
141 'BLUEPRINT_DEPLOYED' and ${exchangeProperty['policyState'].getStateName()}
145 uri="bean:org.onap.clamp.loop.LoopService?method=updateLoopState(${exchangeProperty[loopObject]},'DESIGN')" />
148 <simple>${exchangeProperty['dcaeState'].getStateName()} == 'IN_ERROR' or
149 ${exchangeProperty['dcaeState'].getStateName()} ==
150 'MICROSERVICE_INSTALLATION_FAILED'
153 uri="bean:org.onap.clamp.loop.LoopService?method=updateLoopState(${exchangeProperty[loopObject]},'IN_ERROR')" />
156 <simple>${exchangeProperty['dcaeState'].getStateName()} ==
157 'MICROSERVICE_UNINSTALLATION_FAILED' or
158 ${exchangeProperty['policyState'].getStateName()} == 'IN_ERROR'
161 uri="bean:org.onap.clamp.loop.LoopService?method=updateLoopState(${exchangeProperty[loopObject]},'IN_ERROR')" />
164 <simple>${exchangeProperty['dcaeState'].getStateName()} ==
165 'MICROSERVICE_INSTALLED_SUCCESSFULLY' and
166 ${exchangeProperty['policyState'].getStateName()} == 'SENT_AND_DEPLOYED'
169 uri="bean:org.onap.clamp.loop.LoopService?method=updateLoopState(${exchangeProperty[loopObject]},'RUNNING')" />
172 <simple>${exchangeProperty['dcaeState'].getStateName()} ==
173 'MICROSERVICE_INSTALLED_SUCCESSFULLY' and
174 ${exchangeProperty['policyState'].getStateName()} == 'SENT'
177 uri="bean:org.onap.clamp.loop.LoopService?method=updateLoopState(${exchangeProperty[loopObject]},'STOPPED')" />
180 <simple>${exchangeProperty['dcaeState'].getStateName()} ==
181 'BLUEPRINT_DEPLOYED' or ${exchangeProperty['dcaeState'].getStateName()} ==
182 'MICROSERVICE_UNINSTALLED_SUCCESSFULLY' and
183 ${exchangeProperty['policyState'].getStateName()} == 'SENT_AND_DEPLOYED'
186 uri="bean:org.onap.clamp.loop.LoopService?method=updateLoopState(${exchangeProperty[loopObject]},'SUBMITTED')" />
189 <simple>${exchangeProperty['dcaeState'].getStateName()} ==
190 'PROCESSING_MICROSERVICE_INSTALLATION' or
191 ${exchangeProperty['dcaeState'].getStateName()} ==
192 'PROCESSING_MICROSERVICE_UNINSTALLATION' and
193 ${exchangeProperty['policyState'].getStateName()} == 'SENT_AND_DEPLOYED'
196 uri="bean:org.onap.clamp.loop.LoopService?method=updateLoopState(${exchangeProperty[loopObject]},'WAITING')" />
199 <simple>${exchangeProperty['dcaeState'].getStateName()} ==
200 'MICROSERVICE_INSTALLED_SUCCESSFULLY' and
201 ${exchangeProperty['policyState'].getStateName()} != 'NOT_SENT'
204 uri="bean:org.onap.clamp.loop.LoopService?method=updateLoopState(${exchangeProperty[loopObject]},'DEPLOYED')" />
207 <log loggingLevel="INFO"
208 message="New loop state is: ${exchangeProperty[loopObject].getLastComputedState().toString()}" />
210 uri="bean:org.onap.clamp.loop.log.LoopLogService?method=addLog('New loop state is: ${exchangeProperty[loopObject].getLastComputedState().toString()}','INFO',${exchangeProperty[loopObject]})" />