Fix legacy policy submit issues
[clamp.git] / src / main / resources / clds / camel / routes / policy-flows.xml
1
2 <routes xmlns="http://camel.apache.org/schema/spring">
3                 <route id="verify-one-policy">
4                                 <from uri="direct:verify-one-policy"/>
5                                 <setProperty propertyName="raiseHttpExceptionFlag">
6                                                 <simple resultType="java.lang.Boolean">false</simple>
7                                 </setProperty>
8                                 <to uri="direct:get-policy"/>
9                                 <when>
10                                                 <simple> ${header.CamelHttpResponseCode} != 200 </simple>
11                                                 <setProperty propertyName="policyFound">
12                                                                 <simple resultType="java.lang.Boolean">false</simple>
13                                                 </setProperty>
14                                                 <log loggingLevel="WARN"
15                                                                 message="At least one policy has not been found on policy engine: ${exchangeProperty[policyName]}"/>
16                                 </when>
17                                 <setProperty propertyName="raiseHttpExceptionFlag">
18                                                 <simple resultType="java.lang.Boolean">false</simple>
19                                 </setProperty>
20                                 <to uri="direct:get-deployment-policy"/>
21                                 <when>
22                                                 <simple> ${header.CamelHttpResponseCode} != 200 </simple>
23                                                 <setProperty propertyName="policyDeployed">
24                                                                 <simple resultType="java.lang.Boolean">false</simple>
25                                                 </setProperty>
26                                                 <log loggingLevel="WARN"
27                                                                 message="At least one policy has not been deployed on policy engine: ${exchangeProperty[policyName]}"/>
28                                 </when>
29                                 <setProperty propertyName="newPolicyState">
30                                                 <simple>${exchangeProperty[policyComponent].computeState(*)}</simple>
31                                 </setProperty>
32                 </route>
33
34                 <route id="get-policy">
35                                 <from uri="direct:get-policy"/>
36                                 <doTry>
37                                                 <log loggingLevel="INFO"
38                                                                 message="Getting Policy: ${exchangeProperty[policyName]}"/>
39                                                 <to
40                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Get Policy')"/>
41                                                 <setHeader headerName="CamelHttpMethod">
42                                                                 <constant>GET</constant>
43                                                 </setHeader>
44                                                 <setHeader headerName="X-ONAP-RequestID">
45                                                                 <simple>${exchangeProperty[X-ONAP-RequestID]}
46                                                                 </simple>
47                                                 </setHeader>
48                                                 <setHeader headerName="X-ONAP-InvocationID">
49                                                                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
50                                                                 </simple>
51                                                 </setHeader>
52                                                 <setHeader headerName="X-ONAP-PartnerName">
53                                                                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
54                                                                 </simple>
55                                                 </setHeader>
56                                                 <log loggingLevel="INFO"
57                                                                 message="Endpoint to get policy: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policyType]}/versions/${exchangeProperty[policyTypeVersion]}/policies/${exchangeProperty[policyName]}/versions/${exchangeProperty[policyVersion]}"></log>
58                                                 <toD
59                                                                 uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policyType]}/versions/${exchangeProperty[policyTypeVersion]}/policies/${exchangeProperty[policyName]}/versions/${exchangeProperty[policyVersion]}?bridgeEndpoint=true&amp;useSystemProperties=true&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;authMethod=Basic&amp;authUsername={{clamp.config.policy.api.userName}}&amp;authPassword={{clamp.config.policy.api.password}}&amp;connectionTimeToLive=5000&amp;httpClient.connectTimeout=10000&amp;httpClient.socketTimeout=20000&amp;authenticationPreemptive=true&amp;connectionClose=true"/>
60                                                 <doFinally>
61                                                                 <to uri="direct:reset-raise-http-exception-flag"/>
62                                                                 <to
63                                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
64                                                                 <setProperty propertyName="logMessage">
65                                                                                 <simple>${exchangeProperty[policyName]} GET
66                                                                                                 Policy status
67                                                                                 </simple>
68                                                                 </setProperty>
69                                                                 <setProperty propertyName="logComponent">
70                                                                                 <simple>POLICY</simple>
71                                                                 </setProperty>
72                                                                 <to uri="direct:dump-loop-log-http-response"/>
73                                                 </doFinally>
74                                 </doTry>
75                 </route>
76
77                 <route id="get-deployment-policy">
78                                 <from uri="direct:get-deployment-policy"/>
79                                 <doTry>
80                                                 <log loggingLevel="INFO"
81                                                                 message="Getting the policy deployment in PDP: ${exchangeProperty[policyName]}"/>
82                                                 <to
83                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Getting the policy deployment in PDP')"/>
84                                                 <setHeader headerName="CamelHttpMethod">
85                                                                 <constant>GET</constant>
86                                                 </setHeader>
87                                                 <setHeader headerName="X-ONAP-RequestID">
88                                                                 <simple>${exchangeProperty[X-ONAP-RequestID]}
89                                                                 </simple>
90                                                 </setHeader>
91                                                 <setHeader headerName="X-ONAP-InvocationID">
92                                                                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
93                                                                 </simple>
94                                                 </setHeader>
95                                                 <setHeader headerName="X-ONAP-PartnerName">
96                                                                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
97                                                                 </simple>
98                                                 </setHeader>
99                                                 <log loggingLevel="INFO"
100                                                                 message="Endpoint to get policy deployment status: {{clamp.config.policy.pap.url}}/policy/pap/v1/policies/deployed/${exchangeProperty[policyName]}/1.0.0"></log>
101                                                 <toD
102                                                                 uri="{{clamp.config.policy.pap.url}}/policy/pap/v1/policies/deployed/${exchangeProperty[policyName]}/1.0.0?bridgeEndpoint=true&amp;useSystemProperties=true&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;authMethod=Basic&amp;authUsername={{clamp.config.policy.api.userName}}&amp;authPassword={{clamp.config.policy.api.password}}&amp;connectionTimeToLive=5000&amp;httpClient.connectTimeout=10000&amp;httpClient.socketTimeout=20000&amp;authenticationPreemptive=true&amp;connectionClose=true"/>
103                                                 <doFinally>
104                                                                 <to uri="direct:reset-raise-http-exception-flag"/>
105                                                                 <to
106                                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
107                                                                 <setProperty propertyName="logMessage">
108                                                                                 <simple>${exchangeProperty[policyName]} GET Policy deployment
109                                                                                                 status
110                                                                                 </simple>
111                                                                 </setProperty>
112                                                                 <setProperty propertyName="logComponent">
113                                                                                 <simple>POLICY</simple>
114                                                                 </setProperty>
115                                                                 <to uri="direct:dump-loop-log-http-response"/>
116                                                 </doFinally>
117                                 </doTry>
118                 </route>
119                 <route id="get-all-policy-models">
120                                 <from uri="direct:get-all-policy-models"/>
121                                 <doTry>
122                                                 <log loggingLevel="INFO" message="Getting all the policy models"/>
123                                                 <to
124                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Getting all the policy models')"/>
125                                                 <setHeader headerName="CamelHttpMethod">
126                                                                 <constant>GET</constant>
127                                                 </setHeader>
128                                                 <setHeader headerName="X-ONAP-RequestID">
129                                                                 <simple>${exchangeProperty[X-ONAP-RequestID]}
130                                                                 </simple>
131                                                 </setHeader>
132                                                 <setHeader headerName="X-ONAP-InvocationID">
133                                                                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
134                                                                 </simple>
135                                                 </setHeader>
136                                                 <setHeader headerName="X-ONAP-PartnerName">
137                                                                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
138                                                                 </simple>
139                                                 </setHeader>
140                                                 <log loggingLevel="INFO"
141                                                                 message="Endpoint to get all policy models: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes"></log>
142                                                 <toD
143                                                                 uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes?bridgeEndpoint=true&amp;useSystemProperties=true&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;authMethod=Basic&amp;authUsername={{clamp.config.policy.api.userName}}&amp;authPassword={{clamp.config.policy.api.password}}&amp;connectionTimeToLive=5000&amp;httpClient.connectTimeout=10000&amp;httpClient.socketTimeout=20000&amp;authenticationPreemptive=true&amp;connectionClose=true"/>
144                                                 <convertBodyTo type="java.lang.String"/>                
145                                                 <doFinally>
146                                                                 <to uri="direct:reset-raise-http-exception-flag"/>
147                                                                 <to
148                                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
149                                                 </doFinally>
150                                 </doTry>
151                 </route>
152                 <route id="get-policy-model">
153                                 <from uri="direct:get-policy-model"/>
154                                 <doTry>
155                                                 <log loggingLevel="INFO"
156                                                                 message="Getting the policy model: ${exchangeProperty[policyModelName]}/${exchangeProperty[policyModelVersion]}"/>
157                                                 <to
158                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Getting the policy model')"/>
159                                                 <setHeader headerName="CamelHttpMethod">
160                                                                 <constant>GET</constant>
161                                                 </setHeader>
162                                                 <setHeader headerName="X-ONAP-RequestID">
163                                                                 <simple>${exchangeProperty[X-ONAP-RequestID]}
164                                                                 </simple>
165                                                 </setHeader>
166                                                 <setHeader headerName="X-ONAP-InvocationID">
167                                                                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
168                                                                 </simple>
169                                                 </setHeader>
170                                                 <setHeader headerName="X-ONAP-PartnerName">
171                                                                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
172                                                                 </simple>
173                                                 </setHeader>
174                                                 <log loggingLevel="INFO"
175                                                                 message="Endpoint to get policy model: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policyModelName]}/versions/${exchangeProperty[policyModelVersion]}"></log>
176                                                 <toD
177                                                                 uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policyModelName]}/versions/${exchangeProperty[policyModelVersion]}?bridgeEndpoint=true&amp;useSystemProperties=true&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;authMethod=Basic&amp;authUsername={{clamp.config.policy.api.userName}}&amp;authPassword={{clamp.config.policy.api.password}}&amp;connectionTimeToLive=5000&amp;httpClient.connectTimeout=10000&amp;httpClient.socketTimeout=20000&amp;authenticationPreemptive=true&amp;connectionClose=true"/>
178                                                 <convertBodyTo type="java.lang.String"/>
179                                                 <doFinally>
180                                                                 <to uri="direct:reset-raise-http-exception-flag"/>
181                                                                 <to
182                                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
183                                                 </doFinally>
184                                 </doTry>
185                 </route>
186                 <route id="create-policy">
187                         <from uri="direct:create-policy"/>
188                         <doTry>
189                                 <log loggingLevel="INFO"
190                                          message="Creating Policy: ${exchangeProperty[policy].getName()}"/>
191                                 <to
192                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Create Policy')"/>
193                                 <setBody>
194                                         <simple>${exchangeProperty[policy].createPolicyPayload()}
195                                         </simple>
196                                 </setBody>
197                                 <setHeader headerName="CamelHttpMethod">
198                                         <constant>POST</constant>
199                                 </setHeader>
200                                 <setHeader headerName="Content-Type">
201                                         <constant>application/json</constant>
202                                 </setHeader>
203                                 <setHeader headerName="X-ONAP-RequestID">
204                                         <simple>${exchangeProperty[X-ONAP-RequestID]}
205                                         </simple>
206                                 </setHeader>
207                                 <setHeader headerName="X-ONAP-InvocationID">
208                                         <simple>${exchangeProperty[X-ONAP-InvocationID]}
209                                         </simple>
210                                 </setHeader>
211                                 <setHeader headerName="X-ONAP-PartnerName">
212                                         <simple>${exchangeProperty[X-ONAP-PartnerName]}
213                                         </simple>
214                                 </setHeader>
215                                 <log loggingLevel="INFO"
216                                          message="Endpoint to create policy: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policy].getPolicyModel().getPolicyModelType()}/versions/${exchangeProperty[policy].getPolicyModel().getVersion()}/policies"></log>
217                                 <toD
218                                                 uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policy].getPolicyModel().getPolicyModelType()}/versions/${exchangeProperty[policy].getPolicyModel().getVersion()}/policies?bridgeEndpoint=true&amp;useSystemProperties=true&amp;mapHttpMessageHeaders=false&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;authUsername={{clamp.config.policy.api.userName}}&amp;authPassword={{clamp.config.policy.api.password}}&amp;connectionTimeToLive=5000&amp;httpClient.connectTimeout=10000&amp;httpClient.socketTimeout=20000&amp;authenticationPreemptive=true&amp;connectionClose=true"/>
219                                 <doFinally>
220                                         <to uri="direct:reset-raise-http-exception-flag"/>
221                                         <to
222                                                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
223                                         <setProperty propertyName="logMessage">
224                                                 <simple>${exchangeProperty[policy].getName()} creation
225                                                         status
226                                                 </simple>
227                                         </setProperty>
228                                         <setProperty propertyName="logComponent">
229                                                 <simple>POLICY</simple>
230                                         </setProperty>
231                                         <to uri="direct:dump-loop-log-http-response"/>
232                                 </doFinally>
233                         </doTry>
234                 </route>
235
236                 <route id="delete-policy">
237                         <from uri="direct:delete-policy"/>
238                         <doTry>
239                                 <log loggingLevel="INFO"
240                                          message="Deleting Policy: ${exchangeProperty[policy].getName()}"/>
241                                 <to
242                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Delete Policy')"/>
243                                 <setBody>
244                                         <constant>null</constant>
245                                 </setBody>
246                                 <setHeader headerName="CamelHttpMethod">
247                                         <constant>DELETE</constant>
248                                 </setHeader>
249                                 <setHeader headerName="X-ONAP-RequestID">
250                                         <simple>${exchangeProperty[X-ONAP-RequestID]}
251                                         </simple>
252                                 </setHeader>
253                                 <setHeader headerName="X-ONAP-InvocationID">
254                                         <simple>${exchangeProperty[X-ONAP-InvocationID]}
255                                         </simple>
256                                 </setHeader>
257                                 <setHeader headerName="X-ONAP-PartnerName">
258                                         <simple>${exchangeProperty[X-ONAP-PartnerName]}
259                                         </simple>
260                                 </setHeader>
261                                 <choice>
262                                         <when>
263                                                 <simple>${body.isLegacy()} == true</simple>
264                                                 <setProperty propertyName="policyVersion">
265                                                         <simple>1</simple>
266                                                 </setProperty>
267                                         </when>
268                                         <otherwise>
269                                                 <setProperty propertyName="policyVersion">
270                                                         <simple>1.0.0</simple>
271                                                 </setProperty>
272                                         </otherwise>
273                                 </choice>
274                                 <log loggingLevel="INFO"
275                                          message="Endpoint to delete policy: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policy].getPolicyModel().getPolicyModelType()}/versions/${exchangeProperty[policy].getPolicyModel().getVersion()}/policies/${exchangeProperty[policy].getName()}/versions/${exchangeProperty[policyVersion]}"></log>
276                                 <toD
277                                                 uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policy].getPolicyModel().getPolicyModelType()}/versions/${exchangeProperty[policy].getPolicyModel().getVersion()}/policies/${exchangeProperty[policy].getName()}/versions/${exchangeProperty[policyVersion]}?bridgeEndpoint=true&amp;useSystemProperties=true&amp;mapHttpMessageHeaders=false&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;deleteWithBody=false&amp;mapHttpMessageBody=false&amp;mapHttpMessageFormUrlEncodedBody=false&amp;authUsername={{clamp.config.policy.api.userName}}&amp;authPassword={{clamp.config.policy.api.password}}&amp;connectionTimeToLive=5000&amp;httpClient.connectTimeout=10000&amp;httpClient.socketTimeout=20000&amp;authenticationPreemptive=true&amp;connectionClose=true"/>
278
279                                 <doFinally>
280                                         <to uri="direct:reset-raise-http-exception-flag"/>
281                                         <to
282                                                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
283                                         <setProperty propertyName="logMessage">
284                                                 <simple>${exchangeProperty[policy].getName()} removal
285                                                         status
286                                                 </simple>
287                                         </setProperty>
288                                         <setProperty propertyName="logComponent">
289                                                 <simple>POLICY</simple>
290                                         </setProperty>
291                                         <to uri="direct:dump-loop-log-http-response"/>
292                                 </doFinally>
293                         </doTry>
294                 </route>
295                 <route id="create-guard-policy">
296                                 <from uri="direct:create-guard-policy"/>
297                                 <doTry>
298                                                 <log loggingLevel="INFO"
299                                                                 message="Creating Guard Policy: ${exchangeProperty[guardPolicy].getKey()}"/>
300                                                 <to
301                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Create Guard Policy')"/>
302                                                 <setBody>
303                                                                 <simple>${exchangeProperty[guardPolicy].getValue()}
304                                                                 </simple>
305                                                 </setBody>
306                                                 <setHeader headerName="CamelHttpMethod">
307                                                                 <constant>POST</constant>
308                                                 </setHeader>
309                                                 <setHeader headerName="Content-Type">
310                                                                 <constant>application/json</constant>
311                                                 </setHeader>
312                                                 <setHeader headerName="X-ONAP-RequestID">
313                                                                 <simple>${exchangeProperty[X-ONAP-RequestID]}
314                                                                 </simple>
315                                                 </setHeader>
316                                                 <setHeader headerName="X-ONAP-InvocationID">
317                                                                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
318                                                                 </simple>
319                                                 </setHeader>
320                                                 <setHeader headerName="X-ONAP-PartnerName">
321                                                                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
322                                                                 </simple>
323                                                 </setHeader>
324                                                 <log loggingLevel="INFO"
325                                                                 message="Endpoint to create guard policy: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes/onap.policies.controlloop.Guard/versions/1.0.0/policies"></log>
326                                                 <toD
327                                                                 uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/onap.policies.controlloop.Guard/versions/1.0.0/policies?bridgeEndpoint=true&amp;useSystemProperties=true&amp;mapHttpMessageHeaders=false&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;authUsername={{clamp.config.policy.api.userName}}&amp;authPassword={{clamp.config.policy.api.password}}&amp;connectionTimeToLive=5000&amp;httpClient.connectTimeout=10000&amp;httpClient.socketTimeout=20000&amp;authenticationPreemptive=true&amp;connectionClose=true"/>
328                                                 <doFinally>
329                                                                 <to uri="direct:reset-raise-http-exception-flag"/>
330                                                                 <to
331                                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
332                                                                 <setProperty propertyName="logMessage">
333                                                                                 <simple>${exchangeProperty[guardPolicy].getKey()} creation status
334                                                                                 </simple>
335                                                                 </setProperty>
336                                                                 <setProperty propertyName="logComponent">
337                                                                                 <simple>POLICY</simple>
338                                                                 </setProperty>
339                                                                 <to uri="direct:dump-loop-log-http-response"/>
340                                                 </doFinally>
341                                 </doTry>
342                 </route>
343
344                 <route id="delete-guard-policy">
345                                 <from uri="direct:delete-guard-policy"/>
346                                 <doTry>
347                                                 <log loggingLevel="INFO"
348                                                                 message="Deleting Guard Policy: ${exchangeProperty[guardPolicy].getKey()}"/>
349                                                 <to
350                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Delete Guard Policy')"/>
351                                                 <setBody>
352                                                                 <constant>null</constant>
353                                                 </setBody>
354                                                 <setHeader headerName="CamelHttpMethod">
355                                                                 <constant>DELETE</constant>
356                                                 </setHeader>
357                                                 <setHeader headerName="X-ONAP-RequestID">
358                                                                 <simple>${exchangeProperty[X-ONAP-RequestID]}
359                                                                 </simple>
360                                                 </setHeader>
361                                                 <setHeader headerName="X-ONAP-InvocationID">
362                                                                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
363                                                                 </simple>
364                                                 </setHeader>
365                                                 <setHeader headerName="X-ONAP-PartnerName">
366                                                                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
367                                                                 </simple>
368                                                 </setHeader>
369                                                 <log loggingLevel="INFO"
370                                                                 message="Endpoint to delete guard policy: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes/onap.policies.controlloop.Guard/versions/1.0.0/policies/${exchangeProperty[guardPolicy].getKey()}/versions/1"></log>
371                                                 <toD
372                                                                 uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/onap.policies.controlloop.Guard/versions/1.0.0/policies/${exchangeProperty[guardPolicy].getKey()}/versions/1?bridgeEndpoint=true&amp;useSystemProperties=true&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;deleteWithBody=false&amp;mapHttpMessageBody=false&amp;mapHttpMessageFormUrlEncodedBody=false&amp;authUsername={{clamp.config.policy.api.userName}}&amp;authPassword={{clamp.config.policy.api.password}}&amp;connectionTimeToLive=5000&amp;httpClient.connectTimeout=10000&amp;httpClient.socketTimeout=20000&amp;authenticationPreemptive=true&amp;connectionClose=true"/>
373
374                                                 <doFinally>
375                                                                 <to uri="direct:reset-raise-http-exception-flag"/>
376                                                                 <to
377                                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
378                                                                 <setProperty propertyName="logMessage">
379                                                                                 <simple>${exchangeProperty[guardPolicy].getKey()} removal status
380                                                                                 </simple>
381                                                                 </setProperty>
382                                                                 <setProperty propertyName="logComponent">
383                                                                                 <simple>POLICY</simple>
384                                                                 </setProperty>
385                                                                 <to uri="direct:dump-loop-log-http-response"/>
386                                                 </doFinally>
387                                 </doTry>
388                 </route>
389
390                 <route id="add-all-to-active-pdp-group">
391                                 <from uri="direct:add-all-to-active-pdp-group"/>
392                                 <doTry>
393                                                 <log loggingLevel="INFO"
394                                                                 message="Adding loop policies to PDP Group: ${exchangeProperty[loopObject].getName()}"/>
395                                                 <to
396                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Add policies to PDP group')"/>
397                                                 <setBody>
398                                                                 <simple>${exchangeProperty[loopObject].getComponent("POLICY").createPoliciesPayloadPdpGroup(exchangeProperty[loopObject],"POST")}
399                                                                 </simple>
400                                                 </setBody>
401                                                 <setHeader headerName="CamelHttpMethod">
402                                                                 <constant>POST</constant>
403                                                 </setHeader>
404                                                 <setHeader headerName="Content-Type">
405                                                                 <constant>application/json</constant>
406                                                 </setHeader>
407                                                 <setHeader headerName="X-ONAP-RequestID">
408                                                                 <simple>${exchangeProperty[X-ONAP-RequestID]}
409                                                                 </simple>
410                                                 </setHeader>
411                                                 <setHeader headerName="X-ONAP-InvocationID">
412                                                                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
413                                                                 </simple>
414                                                 </setHeader>
415                                                 <setHeader headerName="X-ONAP-PartnerName">
416                                                                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
417                                                                 </simple>
418                                                 </setHeader>
419                                                 <log loggingLevel="INFO"
420                                                                 message="Endpoint to add policies to PDP Group: {{clamp.config.policy.pap.url}}/policy/pap/v1/pdps/deployments/batch"></log>
421                                                 <toD
422                                                                 uri="{{clamp.config.policy.pap.url}}/policy/pap/v1/pdps/deployments/batch?bridgeEndpoint=true&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;useSystemProperties=true&amp;authUsername={{clamp.config.policy.pap.userName}}&amp;authPassword={{clamp.config.policy.pap.password}}&amp;connectionTimeToLive=5000&amp;httpClient.connectTimeout=10000&amp;httpClient.socketTimeout=20000&amp;authenticationPreemptive=true&amp;connectionClose=true"/>
423
424                                                 <doFinally>
425                                                                 <to uri="direct:reset-raise-http-exception-flag"/>
426                                                                 <to
427                                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
428                                                                 <setProperty propertyName="logMessage">
429                                                                                 <simple>PDP Group push ALL status</simple>
430                                                                 </setProperty>
431                                                                 <setProperty propertyName="logComponent">
432                                                                                 <simple>POLICY</simple>
433                                                                 </setProperty>
434                                                                 <to uri="direct:dump-loop-log-http-response"/>
435                                                 </doFinally>
436                                 </doTry>
437                 </route>
438
439                 <route id="remove-all-policy-from-active-pdp-group">
440                                 <from uri="direct:remove-all-policy-from-active-pdp-group"/>
441                         <doTry>
442                                 <log loggingLevel="INFO"
443                                          message="Removing loop policies from PDP Group: ${exchangeProperty[loopObject].getName()}"/>
444                                 <to
445                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Remove policies from PDP group')"/>
446                                 <setBody>
447                                         <simple>${exchangeProperty[loopObject].getComponent("POLICY").createPoliciesPayloadPdpGroup(exchangeProperty[loopObject],"DELETE")}
448                                         </simple>
449                                 </setBody>
450                                 <setHeader headerName="CamelHttpMethod">
451                                         <constant>POST</constant>
452                                 </setHeader>
453                                 <setHeader headerName="Content-Type">
454                                         <constant>application/json</constant>
455                                 </setHeader>
456                                 <setHeader headerName="X-ONAP-RequestID">
457                                         <simple>${exchangeProperty[X-ONAP-RequestID]}
458                                         </simple>
459                                 </setHeader>
460                                 <setHeader headerName="X-ONAP-InvocationID">
461                                         <simple>${exchangeProperty[X-ONAP-InvocationID]}
462                                         </simple>
463                                 </setHeader>
464                                 <setHeader headerName="X-ONAP-PartnerName">
465                                         <simple>${exchangeProperty[X-ONAP-PartnerName]}
466                                         </simple>
467                                 </setHeader>
468                                 <log loggingLevel="INFO"
469                                          message="Endpoint to remove policies from PDP Group: {{clamp.config.policy.pap.url}}/policy/pap/v1/pdps/deployments/batch"></log>
470                                 <toD
471                                                 uri="{{clamp.config.policy.pap.url}}/policy/pap/v1/pdps/deployments/batch?bridgeEndpoint=true&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;useSystemProperties=true&amp;authUsername={{clamp.config.policy.pap.userName}}&amp;authPassword={{clamp.config.policy.pap.password}}&amp;connectionTimeToLive=5000&amp;httpClient.connectTimeout=10000&amp;httpClient.socketTimeout=20000&amp;authenticationPreemptive=true&amp;connectionClose=true"/>
472
473                                 <doFinally>
474                                         <to uri="direct:reset-raise-http-exception-flag"/>
475                                         <to
476                                                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
477                                         <setProperty propertyName="logMessage">
478                                                 <simple>PDP Group remove ALL status</simple>
479                                         </setProperty>
480                                         <setProperty propertyName="logComponent">
481                                                 <simple>POLICY</simple>
482                                         </setProperty>
483                                         <to uri="direct:dump-loop-log-http-response"/>
484                                 </doFinally>
485                         </doTry>
486                 </route>
487                 <route id="get-all-pdp-groups">
488                                 <from uri="direct:get-all-pdp-groups"/>
489                                 <doTry>
490                                                 <log loggingLevel="INFO"
491                                                                 message="Getting the list of PDP Groups"/>
492                                                 <to
493                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Getting the PDP Group list')"/>
494                                                 <setHeader headerName="CamelHttpMethod">
495                                                                 <constant>GET</constant>
496                                                 </setHeader>
497                                                 <setHeader headerName="X-ONAP-RequestID">
498                                                                 <simple>${exchangeProperty[X-ONAP-RequestID]}
499                                                                 </simple>
500                                                 </setHeader>
501                                                 <setHeader headerName="X-ONAP-InvocationID">
502                                                                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
503                                                                 </simple>
504                                                 </setHeader>
505                                                 <setHeader headerName="X-ONAP-PartnerName">
506                                                                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
507                                                                 </simple>
508                                                 </setHeader>
509                                                 <log loggingLevel="INFO"
510                                                                 message="Endpoint to get policy model: {{clamp.config.policy.pap.url}}/policy/pap/v1/pdps"></log>
511                                                 <toD
512                                                                 uri="{{clamp.config.policy.pap.url}}/policy/pap/v1/pdps?bridgeEndpoint=true&amp;useSystemProperties=true&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&amp;authMethod=Basic&amp;authUsername={{clamp.config.policy.api.userName}}&amp;authPassword={{clamp.config.policy.api.password}}&amp;connectionTimeToLive=5000&amp;httpClient.connectTimeout=10000&amp;httpClient.socketTimeout=20000&amp;authenticationPreemptive=true&amp;connectionClose=true"/>
513                                                 <convertBodyTo type="java.lang.String" />
514                                                 <doFinally>
515                                                                 <to uri="direct:reset-raise-http-exception-flag"/>
516                                                                 <to
517                                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
518                                                 </doFinally>
519                                 </doTry>
520                 </route>
521 </routes>