Change json representation in op policy
[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/1.0.0/policies/${exchangeProperty[policyName]}/versions/${exchangeProperty[policyVersion]}"></log>
58                                                 <toD
59                                                                 uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policyType]}/versions/1.0.0/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.pap.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.pap.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                                 <log loggingLevel="INFO"
262                                          message="Endpoint to delete microservice policy: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policy].getPolicyModel().getPolicyModelType()}/versions/${exchangeProperty[policy].getPolicyModel().getVersion()}/policies/${exchangeProperty[policy].getName()}/versions/1.0.0"></log>
263                                 <toD
264                                                 uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[policy].getPolicyModel().getPolicyModelType()}/versions/${exchangeProperty[policy].getPolicyModel().getVersion()}/policies/${exchangeProperty[policy].getName()}/versions/1.0.0?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"/>
265
266                                 <doFinally>
267                                         <to uri="direct:reset-raise-http-exception-flag"/>
268                                         <to
269                                                         uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
270                                         <setProperty propertyName="logMessage">
271                                                 <simple>${exchangeProperty[policy].getName()} removal
272                                                         status
273                                                 </simple>
274                                         </setProperty>
275                                         <setProperty propertyName="logComponent">
276                                                 <simple>POLICY</simple>
277                                         </setProperty>
278                                         <to uri="direct:dump-loop-log-http-response"/>
279                                 </doFinally>
280                         </doTry>
281                 </route>
282                 <route id="create-micro-service-policy">
283                                 <from uri="direct:create-micro-service-policy"/>
284                                 <doTry>
285                                                 <log loggingLevel="INFO"
286                                                                 message="Creating Micro Service Policy: ${exchangeProperty[microServicePolicy].getName()}"/>
287                                                 <to
288                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Create Micro Service Policy')"/>
289                                                 <setBody>
290                                                                 <simple>${exchangeProperty[microServicePolicy].createPolicyPayload()}
291                                                                 </simple>
292                                                 </setBody>
293                                                 <setHeader headerName="CamelHttpMethod">
294                                                                 <constant>POST</constant>
295                                                 </setHeader>
296                                                 <setHeader headerName="Content-Type">
297                                                                 <constant>application/json</constant>
298                                                 </setHeader>
299                                                 <setHeader headerName="X-ONAP-RequestID">
300                                                                 <simple>${exchangeProperty[X-ONAP-RequestID]}
301                                                                 </simple>
302                                                 </setHeader>
303                                                 <setHeader headerName="X-ONAP-InvocationID">
304                                                                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
305                                                                 </simple>
306                                                 </setHeader>
307                                                 <setHeader headerName="X-ONAP-PartnerName">
308                                                                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
309                                                                 </simple>
310                                                 </setHeader>
311                                                 <log loggingLevel="INFO"
312                                                                 message="Endpoint to create microservice policy: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[microServicePolicy].getPolicyModel().getPolicyModelType()}/versions/1.0.0/policies"></log>
313                                                 <toD
314                                                                 uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[microServicePolicy].getPolicyModel().getPolicyModelType()}/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"/>
315                                                 <doFinally>
316                                                                 <to uri="direct:reset-raise-http-exception-flag"/>
317                                                                 <to
318                                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
319                                                                 <setProperty propertyName="logMessage">
320                                                                                 <simple>${exchangeProperty[microServicePolicy].getName()} creation
321                                                                                                 status
322                                                                                 </simple>
323                                                                 </setProperty>
324                                                                 <setProperty propertyName="logComponent">
325                                                                                 <simple>POLICY</simple>
326                                                                 </setProperty>
327                                                                 <to uri="direct:dump-loop-log-http-response"/>
328                                                 </doFinally>
329                                 </doTry>
330                 </route>
331
332                 <route id="delete-micro-service-policy">
333                                 <from uri="direct:delete-micro-service-policy"/>
334                                 <doTry>
335                                                 <log loggingLevel="INFO"
336                                                                 message="Deleting Micro Service Policy: ${exchangeProperty[microServicePolicy].getName()}"/>
337                                                 <to
338                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Delete Micro Service Policy')"/>
339                                                 <setBody>
340                                                                 <constant>null</constant>
341                                                 </setBody>
342                                                 <setHeader headerName="CamelHttpMethod">
343                                                                 <constant>DELETE</constant>
344                                                 </setHeader>
345                                                 <setHeader headerName="X-ONAP-RequestID">
346                                                                 <simple>${exchangeProperty[X-ONAP-RequestID]}
347                                                                 </simple>
348                                                 </setHeader>
349                                                 <setHeader headerName="X-ONAP-InvocationID">
350                                                                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
351                                                                 </simple>
352                                                 </setHeader>
353                                                 <setHeader headerName="X-ONAP-PartnerName">
354                                                                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
355                                                                 </simple>
356                                                 </setHeader>
357                                                 <log loggingLevel="INFO"
358                                                                 message="Endpoint to delete microservice policy: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[microServicePolicy].getPolicyModel().getPolicyModelType()}/versions/1.0.0/policies/${exchangeProperty[microServicePolicy].getName()}/versions/1.0.0"></log>
359                                                 <toD
360                                                                 uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/${exchangeProperty[microServicePolicy].getPolicyModel().getPolicyModelType()}/versions/1.0.0/policies/${exchangeProperty[microServicePolicy].getName()}/versions/1.0.0?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"/>
361
362                                                 <doFinally>
363                                                                 <to uri="direct:reset-raise-http-exception-flag"/>
364                                                                 <to
365                                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
366                                                                 <setProperty propertyName="logMessage">
367                                                                                 <simple>${exchangeProperty[microServicePolicy].getName()} removal
368                                                                                                 status
369                                                                                 </simple>
370                                                                 </setProperty>
371                                                                 <setProperty propertyName="logComponent">
372                                                                                 <simple>POLICY</simple>
373                                                                 </setProperty>
374                                                                 <to uri="direct:dump-loop-log-http-response"/>
375                                                 </doFinally>
376                                 </doTry>
377                 </route>
378
379                 <route id="create-operational-policy">
380                                 <from uri="direct:create-operational-policy"/>
381                                 <doTry>
382                                                 <log loggingLevel="INFO"
383                                                                 message="Creating Operational Policy: ${exchangeProperty[operationalPolicy].getName()}"/>
384                                                 <to
385                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Create Operational Policy')"/>
386                                                 <setBody>
387                                                                 <simple>${exchangeProperty[operationalPolicy].createPolicyPayload()}
388                                                                 </simple>
389                                                 </setBody>
390                                                 <setHeader headerName="CamelHttpMethod">
391                                                                 <constant>POST</constant>
392                                                 </setHeader>
393                                                 <setHeader headerName="Content-Type">
394                                                                 <constant>application/json</constant>
395                                                 </setHeader>
396                                                 <setHeader headerName="X-ONAP-RequestID">
397                                                                 <simple>${exchangeProperty[X-ONAP-RequestID]}
398                                                                 </simple>
399                                                 </setHeader>
400                                                 <setHeader headerName="X-ONAP-InvocationID">
401                                                                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
402                                                                 </simple>
403                                                 </setHeader>
404                                                 <setHeader headerName="X-ONAP-PartnerName">
405                                                                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
406                                                                 </simple>
407                                                 </setHeader>
408                                                 <log loggingLevel="INFO"
409                                                                 message="Endpoint to create operational policy: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes/onap.policies.controlloop.Operational/versions/1.0.0/policies"></log>
410                                                 <toD
411                                                                 uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/onap.policies.controlloop.Operational/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"/>
412                                                 <doFinally>
413                                                                 <to uri="direct:reset-raise-http-exception-flag"/>
414                                                                 <to
415                                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
416                                                                 <setProperty propertyName="logMessage">
417                                                                                 <simple>${exchangeProperty[operationalPolicy].getName()} creation
418                                                                                                 status
419                                                                                 </simple>
420                                                                 </setProperty>
421                                                                 <setProperty propertyName="logComponent">
422                                                                                 <simple>POLICY</simple>
423                                                                 </setProperty>
424                                                                 <to uri="direct:dump-loop-log-http-response"/>
425                                                 </doFinally>
426                                 </doTry>
427                 </route>
428
429                 <route id="delete-operational-policy">
430                                 <from uri="direct:delete-operational-policy"/>
431                                 <doTry>
432                                                 <log loggingLevel="INFO"
433                                                                 message="Deleting Operational Policy: ${exchangeProperty[operationalPolicy].getName()}"/>
434                                                 <to
435                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Delete Operational Policy')"/>
436                                                 <setBody>
437                                                                 <constant>null</constant>
438                                                 </setBody>
439                                                 <setHeader headerName="CamelHttpMethod">
440                                                                 <constant>DELETE</constant>
441                                                 </setHeader>
442                                                 <setHeader headerName="X-ONAP-RequestID">
443                                                                 <simple>${exchangeProperty[X-ONAP-RequestID]}
444                                                                 </simple>
445                                                 </setHeader>
446                                                 <setHeader headerName="X-ONAP-InvocationID">
447                                                                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
448                                                                 </simple>
449                                                 </setHeader>
450                                                 <setHeader headerName="X-ONAP-PartnerName">
451                                                                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
452                                                                 </simple>
453                                                 </setHeader>
454                                                 <log loggingLevel="INFO"
455                                                                 message="Endpoint to delete operational policy: {{clamp.config.policy.api.url}}/policy/api/v1/policytypes/onap.policies.controlloop.Operational/versions/1.0.0/policies/${exchangeProperty[operationalPolicy].getName()}/versions/1"></log>
456                                                 <toD
457                                                                 uri="{{clamp.config.policy.api.url}}/policy/api/v1/policytypes/onap.policies.controlloop.Operational/versions/1.0.0/policies/${exchangeProperty[operationalPolicy].getName()}/versions/1?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"/>
458                                                 <doFinally>
459                                                                 <to uri="direct:reset-raise-http-exception-flag"/>
460                                                                 <to
461                                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
462                                                                 <setProperty propertyName="logMessage">
463                                                                                 <simple>${exchangeProperty[operationalPolicy].getName()} removal
464                                                                                                 status
465                                                                                 </simple>
466                                                                 </setProperty>
467                                                                 <setProperty propertyName="logComponent">
468                                                                                 <simple>POLICY</simple>
469                                                                 </setProperty>
470                                                                 <to uri="direct:dump-loop-log-http-response"/>
471                                                 </doFinally>
472                                 </doTry>
473                 </route>
474
475                 <route id="create-guard-policy">
476                                 <from uri="direct:create-guard-policy"/>
477                                 <doTry>
478                                                 <log loggingLevel="INFO"
479                                                                 message="Creating Guard Policy: ${exchangeProperty[guardPolicy].getKey()}"/>
480                                                 <to
481                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Create Guard Policy')"/>
482                                                 <setBody>
483                                                                 <simple>${exchangeProperty[guardPolicy].getValue()}
484                                                                 </simple>
485                                                 </setBody>
486                                                 <setHeader headerName="CamelHttpMethod">
487                                                                 <constant>POST</constant>
488                                                 </setHeader>
489                                                 <setHeader headerName="Content-Type">
490                                                                 <constant>application/json</constant>
491                                                 </setHeader>
492                                                 <setHeader headerName="X-ONAP-RequestID">
493                                                                 <simple>${exchangeProperty[X-ONAP-RequestID]}
494                                                                 </simple>
495                                                 </setHeader>
496                                                 <setHeader headerName="X-ONAP-InvocationID">
497                                                                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
498                                                                 </simple>
499                                                 </setHeader>
500                                                 <setHeader headerName="X-ONAP-PartnerName">
501                                                                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
502                                                                 </simple>
503                                                 </setHeader>
504                                                 <log loggingLevel="INFO"
505                                                                 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>
506                                                 <toD
507                                                                 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"/>
508                                                 <doFinally>
509                                                                 <to uri="direct:reset-raise-http-exception-flag"/>
510                                                                 <to
511                                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
512                                                                 <setProperty propertyName="logMessage">
513                                                                                 <simple>${exchangeProperty[guardPolicy].getKey()} creation status
514                                                                                 </simple>
515                                                                 </setProperty>
516                                                                 <setProperty propertyName="logComponent">
517                                                                                 <simple>POLICY</simple>
518                                                                 </setProperty>
519                                                                 <to uri="direct:dump-loop-log-http-response"/>
520                                                 </doFinally>
521                                 </doTry>
522                 </route>
523
524                 <route id="delete-guard-policy">
525                                 <from uri="direct:delete-guard-policy"/>
526                                 <doTry>
527                                                 <log loggingLevel="INFO"
528                                                                 message="Deleting Guard Policy: ${exchangeProperty[guardPolicy].getKey()}"/>
529                                                 <to
530                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Delete Guard Policy')"/>
531                                                 <setBody>
532                                                                 <constant>null</constant>
533                                                 </setBody>
534                                                 <setHeader headerName="CamelHttpMethod">
535                                                                 <constant>DELETE</constant>
536                                                 </setHeader>
537                                                 <setHeader headerName="X-ONAP-RequestID">
538                                                                 <simple>${exchangeProperty[X-ONAP-RequestID]}
539                                                                 </simple>
540                                                 </setHeader>
541                                                 <setHeader headerName="X-ONAP-InvocationID">
542                                                                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
543                                                                 </simple>
544                                                 </setHeader>
545                                                 <setHeader headerName="X-ONAP-PartnerName">
546                                                                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
547                                                                 </simple>
548                                                 </setHeader>
549                                                 <log loggingLevel="INFO"
550                                                                 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>
551                                                 <toD
552                                                                 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"/>
553
554                                                 <doFinally>
555                                                                 <to uri="direct:reset-raise-http-exception-flag"/>
556                                                                 <to
557                                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
558                                                                 <setProperty propertyName="logMessage">
559                                                                                 <simple>${exchangeProperty[guardPolicy].getKey()} removal status
560                                                                                 </simple>
561                                                                 </setProperty>
562                                                                 <setProperty propertyName="logComponent">
563                                                                                 <simple>POLICY</simple>
564                                                                 </setProperty>
565                                                                 <to uri="direct:dump-loop-log-http-response"/>
566                                                 </doFinally>
567                                 </doTry>
568                 </route>
569
570                 <route id="add-all-to-active-pdp-group">
571                                 <from uri="direct:add-all-to-active-pdp-group"/>
572                                 <doTry>
573                                                 <log loggingLevel="INFO"
574                                                                 message="Adding loop policies to PDP Group: ${exchangeProperty[loopObject].getName()}"/>
575                                                 <to
576                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Add policies to PDP group')"/>
577                                                 <setBody>
578                                                                 <simple>${exchangeProperty[loopObject].getComponent("POLICY").createPoliciesPayloadPdpGroup(exchangeProperty[loopObject])}
579                                                                 </simple>
580                                                 </setBody>
581                                                 <setHeader headerName="CamelHttpMethod">
582                                                                 <constant>POST</constant>
583                                                 </setHeader>
584                                                 <setHeader headerName="Content-Type">
585                                                                 <constant>application/json</constant>
586                                                 </setHeader>
587                                                 <setHeader headerName="X-ONAP-RequestID">
588                                                                 <simple>${exchangeProperty[X-ONAP-RequestID]}
589                                                                 </simple>
590                                                 </setHeader>
591                                                 <setHeader headerName="X-ONAP-InvocationID">
592                                                                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
593                                                                 </simple>
594                                                 </setHeader>
595                                                 <setHeader headerName="X-ONAP-PartnerName">
596                                                                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
597                                                                 </simple>
598                                                 </setHeader>
599                                                 <log loggingLevel="INFO"
600                                                                 message="Endpoint to add policies to PDP Group: {{clamp.config.policy.pap.url}}/policy/pap/v1/pdps/policies"></log>
601                                                 <toD
602                                                                 uri="{{clamp.config.policy.pap.url}}/policy/pap/v1/pdps/policies?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"/>
603
604                                                 <doFinally>
605                                                                 <to uri="direct:reset-raise-http-exception-flag"/>
606                                                                 <to
607                                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
608                                                                 <setProperty propertyName="logMessage">
609                                                                                 <simple>PDP Group push ALL status</simple>
610                                                                 </setProperty>
611                                                                 <setProperty propertyName="logComponent">
612                                                                                 <simple>POLICY</simple>
613                                                                 </setProperty>
614                                                                 <to uri="direct:dump-loop-log-http-response"/>
615                                                 </doFinally>
616                                 </doTry>
617                 </route>
618
619                 <route id="remove-all-policy-from-active-pdp-group">
620                                 <from uri="direct:remove-all-policy-from-active-pdp-group"/>
621                                 <doTry>
622                                                 <log loggingLevel="INFO"
623                                                                 message="Removing policies from active PDP group for loop: ${exchangeProperty[loopObject].getName()}"/>
624                                                 <to
625                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Removing policies PDP group')"/>
626                                                 <split>
627                                                                 <simple>${exchangeProperty[loopObject].getComponent("POLICY").listPolicyNamesPdpGroup(exchangeProperty[loopObject])}
628                                                                 </simple>
629                                                                 <setProperty propertyName="policyName">
630                                                                                 <simple>${body}</simple>
631                                                                 </setProperty>
632                                                                 <setBody>
633                                                                                 <constant>null</constant>
634                                                                 </setBody>
635                                                                 <setHeader headerName="CamelHttpMethod">
636                                                                                 <constant>DELETE</constant>
637                                                                 </setHeader>
638                                                                 <setHeader headerName="X-ONAP-RequestID">
639                                                                                 <simple>${exchangeProperty[X-ONAP-RequestID]}
640                                                                                 </simple>
641                                                                 </setHeader>
642                                                                 <setHeader headerName="X-ONAP-InvocationID">
643                                                                                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
644                                                                                 </simple>
645                                                                 </setHeader>
646                                                                 <setHeader headerName="X-ONAP-PartnerName">
647                                                                                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
648                                                                                 </simple>
649                                                                 </setHeader>
650                                                                 <log loggingLevel="INFO"
651                                                                                 message="Endpoint to delete policy from PDP Group: {{clamp.config.policy.pap.url}}/pdps/policies/${exchangeProperty[policyName]}/versions/1.0.0"></log>
652                                                                 <toD
653                                                                                 uri="{{clamp.config.policy.pap.url}}/policy/pap/v1/pdps/policies/${exchangeProperty[policyName]}/versions/1.0.0?bridgeEndpoint=true&amp;useSystemProperties=true&amp;mapHttpMessageHeaders=false&amp;throwExceptionOnFailure=${exchangeProperty[raiseHttpExceptionFlag]}&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"/>
654                                                                 <setProperty propertyName="logMessage">
655                                                                                 <simple>${exchangeProperty[policyName]} PDP Group removal status
656                                                                                 </simple>
657                                                                 </setProperty>
658                                                                 <setProperty propertyName="logComponent">
659                                                                                 <simple>POLICY</simple>
660                                                                 </setProperty>
661                                                                 <to uri="direct:dump-loop-log-http-response"/>
662                                                 </split>
663                                                 <doCatch>
664                                                                 <exception>java.lang.Exception</exception>
665                                                                 <handled>
666                                                                                 <constant>false</constant>
667                                                                 </handled>
668                                                                 <setProperty propertyName="logMessage">
669                                                                                 <simple>PDP Group removal, Error reported: ${exception}</simple>
670                                                                 </setProperty>
671                                                                 <setProperty propertyName="logComponent">
672                                                                                 <simple>POLICY</simple>
673                                                                 </setProperty>
674                                                                 <to uri="direct:dump-loop-log-http-response"/>
675                                                 </doCatch>
676                                                 <doFinally>
677                                                                 <to uri="direct:reset-raise-http-exception-flag"/>
678                                                                 <to
679                                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
680                                                 </doFinally>
681                                 </doTry>
682                 </route>
683                 <route id="get-all-pdp-groups">
684                                 <from uri="direct:get-all-pdp-groups"/>
685                                 <doTry>
686                                                 <log loggingLevel="INFO"
687                                                                 message="Getting the list of PDP Groups"/>
688                                                 <to
689                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeLog('Policy', 'Getting the PDP Group list')"/>
690                                                 <setHeader headerName="CamelHttpMethod">
691                                                                 <constant>GET</constant>
692                                                 </setHeader>
693                                                 <setHeader headerName="X-ONAP-RequestID">
694                                                                 <simple>${exchangeProperty[X-ONAP-RequestID]}
695                                                                 </simple>
696                                                 </setHeader>
697                                                 <setHeader headerName="X-ONAP-InvocationID">
698                                                                 <simple>${exchangeProperty[X-ONAP-InvocationID]}
699                                                                 </simple>
700                                                 </setHeader>
701                                                 <setHeader headerName="X-ONAP-PartnerName">
702                                                                 <simple>${exchangeProperty[X-ONAP-PartnerName]}
703                                                                 </simple>
704                                                 </setHeader>
705                                                 <log loggingLevel="INFO"
706                                                                 message="Endpoint to get policy model: {{clamp.config.policy.pap.url}}/policy/pap/v1/pdps"></log>
707                                                 <toD
708                                                                 uri="{{clamp.config.policy.api.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"/>
709                                                 <convertBodyTo type="java.lang.String" />
710                                                 <doFinally>
711                                                                 <to uri="direct:reset-raise-http-exception-flag"/>
712                                                                 <to
713                                                                                 uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=invokeReturnLog()"/>
714                                                 </doFinally>
715                                 </doTry>
716                 </route>
717 </routes>