2 * ============LICENSE_START=======================================================
\r
4 * ================================================================================
\r
5 * Copyright (C) 2018 Samsung Electronics Co., Ltd. All rights reserved.
\r
6 * Modifications Copyright (C) 2019-2021 AT&T Intellectual Property. All rights reserved.
\r
7 * Modifications Copyright (C) 2020-2022 Nordix Foundation.
\r
8 * Modifications Copyright (C) 2020-2022 Bell Canada. All rights reserved.
\r
9 * ================================================================================
\r
10 * Licensed under the Apache License, Version 2.0 (the "License");
\r
11 * you may not use this file except in compliance with the License.
\r
12 * You may obtain a copy of the License at
\r
14 * http://www.apache.org/licenses/LICENSE-2.0
\r
16 * Unless required by applicable law or agreed to in writing, software
\r
17 * distributed under the License is distributed on an "AS IS" BASIS,
\r
18 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
19 * See the License for the specific language governing permissions and
\r
20 * limitations under the License.
\r
22 * SPDX-License-Identifier: Apache-2.0
\r
23 * ============LICENSE_END=========================================================
\r
26 package org.onap.policy.api.main.rest;
\r
28 import java.util.List;
\r
29 import java.util.UUID;
\r
30 import javax.ws.rs.core.Response.Status;
\r
31 import lombok.RequiredArgsConstructor;
\r
32 import org.onap.policy.api.main.exception.PolicyApiRuntimeException;
\r
33 import org.onap.policy.api.main.rest.genapi.PolicyDesignApi;
\r
34 import org.onap.policy.api.main.rest.provider.healthcheck.HealthCheckProvider;
\r
35 import org.onap.policy.api.main.rest.provider.statistics.ApiStatisticsManager;
\r
36 import org.onap.policy.api.main.rest.provider.statistics.StatisticsProvider;
\r
37 import org.onap.policy.api.main.rest.provider.statistics.StatisticsReport;
\r
38 import org.onap.policy.api.main.service.ToscaServiceTemplateService;
\r
39 import org.onap.policy.common.endpoints.event.comm.Topic.CommInfrastructure;
\r
40 import org.onap.policy.common.endpoints.report.HealthCheckReport;
\r
41 import org.onap.policy.common.endpoints.utils.NetLoggerUtil;
\r
42 import org.onap.policy.common.endpoints.utils.NetLoggerUtil.EventType;
\r
43 import org.onap.policy.models.base.PfModelException;
\r
44 import org.onap.policy.models.base.PfModelRuntimeException;
\r
45 import org.onap.policy.models.tosca.authorative.concepts.ToscaServiceTemplate;
\r
46 import org.springframework.http.HttpMethod;
\r
47 import org.springframework.http.HttpStatus;
\r
48 import org.springframework.http.ResponseEntity;
\r
49 import org.springframework.web.bind.annotation.RestController;
\r
52 * Class to provide REST API services.
\r
54 * @author Chenfei Gao (cgao@research.att.com)
\r
57 @RequiredArgsConstructor
\r
58 public class ApiRestController extends CommonRestController implements PolicyDesignApi {
\r
60 private enum Target {
\r
66 private final ToscaServiceTemplateService toscaServiceTemplateService;
\r
67 private final HealthCheckProvider healthCheckProvider;
\r
68 private final ApiStatisticsManager mgr;
\r
69 private final StatisticsProvider statisticsProvider;
\r
72 * Retrieves the healthcheck status of the API component.
\r
74 * @return the Response object containing the results of the API operation
\r
77 public ResponseEntity<HealthCheckReport> getHealthCheck(UUID requestId) {
\r
78 final var report = healthCheckProvider.performHealthCheck();
\r
79 updateApiStatisticsCounter(Target.OTHER, HttpStatus.resolve(report.getCode()), HttpMethod.GET);
\r
80 return makeResponse(requestId, report, report.getCode());
\r
84 * Retrieves the statistics report of the API component.
\r
86 * @return the Response object containing the results of the API operation
\r
89 public ResponseEntity<StatisticsReport> getStatistics(UUID requestId) {
\r
90 updateApiStatisticsCounter(Target.OTHER, HttpStatus.OK, HttpMethod.GET);
\r
91 return makeOkResponse(requestId, statisticsProvider.fetchCurrentStatistics());
\r
95 * Retrieves all available policy types.
\r
97 * @return the Response object containing the results of the API operation
\r
100 public ResponseEntity<ToscaServiceTemplate> getAllPolicyTypes(UUID requestId) {
\r
102 ToscaServiceTemplate serviceTemplate = toscaServiceTemplateService.fetchPolicyTypes(null, null);
\r
103 updateApiStatisticsCounter(Target.POLICY_TYPE, HttpStatus.OK, HttpMethod.GET);
\r
104 return makeOkResponse(requestId, serviceTemplate);
\r
105 } catch (PfModelException | PfModelRuntimeException pfme) {
\r
106 final var msg = "GET /policytypes";
\r
107 updateApiStatisticsCounter(Target.POLICY_TYPE, HttpStatus.resolve(pfme.getErrorResponse().getResponseCode()
\r
108 .getStatusCode()), HttpMethod.GET);
\r
109 throw new PolicyApiRuntimeException(msg, pfme.getCause(), pfme.getErrorResponse(), requestId);
\r
114 * Retrieves all versions of a particular policy type.
\r
116 * @param policyTypeId the ID of specified policy type
\r
118 * @return the Response object containing the results of the API operation
\r
121 public ResponseEntity<ToscaServiceTemplate> getAllVersionsOfPolicyType(
\r
122 String policyTypeId,
\r
125 ToscaServiceTemplate serviceTemplate = toscaServiceTemplateService.fetchPolicyTypes(policyTypeId, null);
\r
126 updateApiStatisticsCounter(Target.POLICY_TYPE, HttpStatus.OK, HttpMethod.GET);
\r
127 return makeOkResponse(requestId, serviceTemplate);
\r
128 } catch (PfModelException | PfModelRuntimeException pfme) {
\r
129 var msg = String.format("GET /policytypes/%s", policyTypeId);
\r
130 updateApiStatisticsCounter(Target.POLICY_TYPE, HttpStatus.resolve(pfme.getErrorResponse().getResponseCode()
\r
131 .getStatusCode()), HttpMethod.GET);
\r
132 throw new PolicyApiRuntimeException(msg, pfme.getCause(), pfme.getErrorResponse(), requestId);
\r
137 * Retrieves specified version of a particular policy type.
\r
139 * @param policyTypeId the ID of specified policy type
\r
140 * @param versionId the version of specified policy type
\r
142 * @return the Response object containing the results of the API operation
\r
145 public ResponseEntity<ToscaServiceTemplate> getSpecificVersionOfPolicyType(
\r
146 String policyTypeId,
\r
150 ToscaServiceTemplate serviceTemplate =
\r
151 toscaServiceTemplateService.fetchPolicyTypes(policyTypeId, versionId);
\r
152 updateApiStatisticsCounter(Target.POLICY_TYPE, HttpStatus.OK, HttpMethod.GET);
\r
153 return makeOkResponse(requestId, serviceTemplate);
\r
154 } catch (PfModelException | PfModelRuntimeException pfme) {
\r
155 var msg = String.format("GET /policytypes/%s/versions/%s", policyTypeId, versionId);
\r
156 updateApiStatisticsCounter(Target.POLICY_TYPE, HttpStatus.resolve(pfme.getErrorResponse().getResponseCode()
\r
157 .getStatusCode()), HttpMethod.GET);
\r
158 throw new PolicyApiRuntimeException(msg, pfme.getCause(), pfme.getErrorResponse(), requestId);
\r
163 * Retrieves latest version of a particular policy type.
\r
165 * @param policyTypeId the ID of specified policy type
\r
167 * @return the Response object containing the results of the API operation
\r
170 public ResponseEntity<ToscaServiceTemplate> getLatestVersionOfPolicyType(
\r
171 String policyTypeId,
\r
174 ToscaServiceTemplate serviceTemplate = toscaServiceTemplateService.fetchLatestPolicyTypes(policyTypeId);
\r
175 updateApiStatisticsCounter(Target.POLICY_TYPE, HttpStatus.OK, HttpMethod.GET);
\r
176 return makeOkResponse(requestId, serviceTemplate);
\r
177 } catch (PfModelException | PfModelRuntimeException pfme) {
\r
178 var msg = String.format("GET /policytypes/%s/versions/latest", policyTypeId);
\r
179 updateApiStatisticsCounter(Target.POLICY_TYPE, HttpStatus.resolve(pfme.getErrorResponse().getResponseCode()
\r
180 .getStatusCode()), HttpMethod.GET);
\r
181 throw new PolicyApiRuntimeException(msg, pfme.getCause(), pfme.getErrorResponse(), requestId);
\r
186 * Creates a new policy type.
\r
188 * @param body the body of policy type following TOSCA definition
\r
190 * @return the Response object containing the results of the API operation
\r
193 public ResponseEntity<ToscaServiceTemplate> createPolicyType(
\r
194 ToscaServiceTemplate body,
\r
196 if (NetLoggerUtil.getNetworkLogger().isInfoEnabled()) {
\r
197 NetLoggerUtil.log(EventType.IN, CommInfrastructure.REST, "/policytypes", toJson(body));
\r
200 ToscaServiceTemplate serviceTemplate = toscaServiceTemplateService.createPolicyType(body);
\r
201 updateApiStatisticsCounter(Target.POLICY_TYPE, HttpStatus.OK, HttpMethod.POST);
\r
202 return makeOkResponse(requestId, serviceTemplate);
\r
203 } catch (PfModelRuntimeException pfme) {
\r
204 final var msg = "POST /policytypes";
\r
205 updateApiStatisticsCounter(Target.POLICY_TYPE, HttpStatus.resolve(pfme.getErrorResponse().getResponseCode()
\r
206 .getStatusCode()), HttpMethod.POST);
\r
207 throw new PolicyApiRuntimeException(msg, pfme.getCause(), pfme.getErrorResponse(), requestId);
\r
212 * Deletes specified version of a particular policy type.
\r
214 * @param policyTypeId the ID of specified policy type
\r
215 * @param versionId the version of specified policy type
\r
217 * @return the Response object containing the results of the API operation
\r
220 public ResponseEntity<ToscaServiceTemplate> deleteSpecificVersionOfPolicyType(
\r
221 String policyTypeId,
\r
225 ToscaServiceTemplate serviceTemplate =
\r
226 toscaServiceTemplateService.deletePolicyType(policyTypeId, versionId);
\r
227 updateApiStatisticsCounter(Target.POLICY_TYPE, HttpStatus.OK, HttpMethod.DELETE);
\r
228 return makeOkResponse(requestId, serviceTemplate);
\r
229 } catch (PfModelRuntimeException pfme) {
\r
230 var msg = String.format("DELETE /policytypes/%s/versions/%s", policyTypeId, versionId);
\r
231 updateApiStatisticsCounter(Target.POLICY_TYPE, HttpStatus.resolve(pfme.getErrorResponse().getResponseCode()
\r
232 .getStatusCode()), HttpMethod.DELETE);
\r
233 throw new PolicyApiRuntimeException(msg, pfme.getCause(), pfme.getErrorResponse(), requestId);
\r
238 * Retrieves all versions of a particular policy.
\r
240 * @param policyTypeId the ID of specified policy type
\r
241 * @param policyTypeVersion the version of specified policy type
\r
243 * @return the Response object containing the results of the API operation
\r
246 public ResponseEntity<ToscaServiceTemplate> getAllPolicies(
\r
247 String policyTypeId,
\r
248 String policyTypeVersion,
\r
249 PolicyFetchMode mode,
\r
252 ToscaServiceTemplate serviceTemplate =
\r
253 toscaServiceTemplateService.fetchPolicies(policyTypeId, policyTypeVersion, null, null, mode);
\r
254 updateApiStatisticsCounter(Target.POLICY, HttpStatus.OK, HttpMethod.GET);
\r
255 return makeOkResponse(requestId, serviceTemplate);
\r
256 } catch (PfModelException | PfModelRuntimeException pfme) {
\r
257 var msg = String.format("GET /policytypes/%s/versions/%s/policies", policyTypeId, policyTypeVersion);
\r
258 updateApiStatisticsCounter(Target.POLICY, HttpStatus.resolve(pfme.getErrorResponse().getResponseCode()
\r
259 .getStatusCode()), HttpMethod.GET);
\r
260 throw new PolicyApiRuntimeException(msg, pfme.getCause(), pfme.getErrorResponse(), requestId);
\r
265 * Retrieves all versions of a particular policy.
\r
267 * @param policyTypeId the ID of specified policy type
\r
268 * @param policyTypeVersion the version of specified policy type
\r
269 * @param policyId the ID of specified policy
\r
271 * @return the Response object containing the results of the API operation
\r
274 public ResponseEntity<ToscaServiceTemplate> getAllVersionsOfPolicy(
\r
276 String policyTypeId,
\r
277 String policyTypeVersion,
\r
278 PolicyFetchMode mode,
\r
281 ToscaServiceTemplate serviceTemplate =
\r
282 toscaServiceTemplateService.fetchPolicies(policyTypeId, policyTypeVersion, policyId, null, mode);
\r
283 updateApiStatisticsCounter(Target.POLICY, HttpStatus.OK, HttpMethod.GET);
\r
284 return makeOkResponse(requestId, serviceTemplate);
\r
285 } catch (PfModelException | PfModelRuntimeException pfme) {
\r
286 var msg = String.format("/policytypes/%s/versions/%s/policies/%s",
\r
287 policyTypeId, policyTypeVersion, policyId);
\r
288 updateApiStatisticsCounter(Target.POLICY, HttpStatus.resolve(pfme.getErrorResponse().getResponseCode()
\r
289 .getStatusCode()), HttpMethod.GET);
\r
290 throw new PolicyApiRuntimeException(msg, pfme.getCause(), pfme.getErrorResponse(), requestId);
\r
295 * Retrieves the specified version of a particular policy.
\r
297 * @param policyTypeId the ID of specified policy type
\r
298 * @param policyTypeVersion the version of specified policy type
\r
299 * @param policyId the ID of specified policy
\r
300 * @param policyVersion the version of specified policy
\r
302 * @return the Response object containing the results of the API operation
\r
305 public ResponseEntity<ToscaServiceTemplate> getSpecificVersionOfPolicy(
\r
307 String policyTypeId,
\r
308 String policyTypeVersion,
\r
309 String policyVersion,
\r
310 PolicyFetchMode mode,
\r
313 ToscaServiceTemplate serviceTemplate = toscaServiceTemplateService
\r
314 .fetchPolicies(policyTypeId, policyTypeVersion, policyId, policyVersion, mode);
\r
315 updateApiStatisticsCounter(Target.POLICY, HttpStatus.OK, HttpMethod.GET);
\r
316 return makeOkResponse(requestId, serviceTemplate);
\r
317 } catch (PfModelException | PfModelRuntimeException pfme) {
\r
318 var msg = String.format("GET /policytypes/%s/versions/%s/policies/%s/versions/%s",
\r
319 policyTypeId, policyTypeVersion, policyId, policyVersion);
\r
320 updateApiStatisticsCounter(Target.POLICY, HttpStatus.resolve(pfme.getErrorResponse().getResponseCode()
\r
321 .getStatusCode()), HttpMethod.GET);
\r
322 throw new PolicyApiRuntimeException(msg, pfme.getCause(), pfme.getErrorResponse(), requestId);
\r
327 * Retrieves the latest version of a particular policy.
\r
329 * @param policyTypeId the ID of specified policy type
\r
330 * @param policyTypeVersion the version of specified policy type
\r
331 * @param policyId the ID of specified policy
\r
333 * @return the Response object containing the results of the API operation
\r
336 public ResponseEntity<ToscaServiceTemplate> getLatestVersionOfPolicy(
\r
338 String policyTypeId,
\r
339 String policyTypeVersion,
\r
340 PolicyFetchMode mode,
\r
343 ToscaServiceTemplate serviceTemplate =
\r
344 toscaServiceTemplateService.fetchLatestPolicies(policyTypeId, policyTypeVersion, policyId, mode);
\r
345 updateApiStatisticsCounter(Target.POLICY, HttpStatus.OK, HttpMethod.GET);
\r
346 return makeOkResponse(requestId, serviceTemplate);
\r
347 } catch (PfModelException | PfModelRuntimeException pfme) {
\r
348 var msg = String.format("GET /policytypes/%s/versions/%s/policies/%s/versions/latest",
\r
349 policyTypeId, policyTypeVersion, policyId);
\r
350 updateApiStatisticsCounter(Target.POLICY, HttpStatus.resolve(pfme.getErrorResponse().getResponseCode()
\r
351 .getStatusCode()), HttpMethod.GET);
\r
352 throw new PolicyApiRuntimeException(msg, pfme.getCause(), pfme.getErrorResponse(), requestId);
\r
357 * Creates a new policy for a particular policy type and version.
\r
359 * @param policyTypeId the ID of specified policy type
\r
360 * @param policyTypeVersion the version of specified policy type
\r
361 * @param body the body of policy following TOSCA definition
\r
363 * @return the Response object containing the results of the API operation
\r
366 public ResponseEntity<ToscaServiceTemplate> createPolicy(
\r
367 String policyTypeId,
\r
368 String policyTypeVersion,
\r
369 ToscaServiceTemplate body,
\r
371 if (NetLoggerUtil.getNetworkLogger().isInfoEnabled()) {
\r
372 NetLoggerUtil.log(EventType.IN, CommInfrastructure.REST,
\r
373 "/policytypes/" + policyTypeId + "/versions/" + policyTypeVersion + "/policies", toJson(body));
\r
376 ToscaServiceTemplate serviceTemplate =
\r
377 toscaServiceTemplateService.createPolicy(policyTypeId, policyTypeVersion, body);
\r
378 updateApiStatisticsCounter(Target.POLICY, HttpStatus.OK, HttpMethod.POST);
\r
379 return makeOkResponse(requestId, serviceTemplate);
\r
380 } catch (PfModelRuntimeException pfme) {
\r
381 var msg = String.format("POST /policytypes/%s/versions/%s/policies", policyTypeId, policyTypeVersion);
\r
382 updateApiStatisticsCounter(Target.POLICY, HttpStatus.resolve(pfme.getErrorResponse().getResponseCode()
\r
383 .getStatusCode()), HttpMethod.POST);
\r
384 throw new PolicyApiRuntimeException(msg, pfme.getCause(), pfme.getErrorResponse(), requestId);
\r
389 * Deletes the specified version of a particular policy.
\r
391 * @param policyTypeId the ID of specified policy type
\r
392 * @param policyTypeVersion the version of specified policy type
\r
393 * @param policyId the ID of specified policy
\r
394 * @param policyVersion the version of specified policy
\r
396 * @return the Response object containing the results of the API operation
\r
399 public ResponseEntity<ToscaServiceTemplate> deleteSpecificVersionOfPolicy(
\r
400 String policyTypeId,
\r
401 String policyTypeVersion,
\r
403 String policyVersion,
\r
406 ToscaServiceTemplate serviceTemplate =
\r
407 toscaServiceTemplateService.deletePolicy(policyTypeId, policyTypeVersion, policyId, policyVersion);
\r
408 updateApiStatisticsCounter(Target.POLICY, HttpStatus.OK, HttpMethod.DELETE);
\r
409 return makeOkResponse(requestId, serviceTemplate);
\r
410 } catch (PfModelRuntimeException pfme) {
\r
411 var msg = String.format("DELETE /policytypes/%s/versions/%s/policies/%s/versions/%s",
\r
412 policyTypeId, policyTypeVersion, policyId, policyVersion);
\r
413 updateApiStatisticsCounter(Target.POLICY, HttpStatus.resolve(pfme.getErrorResponse().getResponseCode()
\r
414 .getStatusCode()), HttpMethod.DELETE);
\r
415 throw new PolicyApiRuntimeException(msg, pfme.getCause(), pfme.getErrorResponse(), requestId);
\r
420 * Retrieves all the available policies.
\r
422 * @return the Response object containing the results of the API operation
\r
425 public ResponseEntity<ToscaServiceTemplate> getPolicies(
\r
426 PolicyFetchMode mode,
\r
429 ToscaServiceTemplate serviceTemplate =
\r
430 toscaServiceTemplateService.fetchPolicies(null, null, null, null, mode);
\r
431 updateApiStatisticsCounter(Target.POLICY, HttpStatus.OK, HttpMethod.GET);
\r
432 return makeOkResponse(requestId, serviceTemplate);
\r
433 } catch (PfModelException | PfModelRuntimeException pfme) {
\r
434 final var msg = "GET /policies/ --";
\r
435 updateApiStatisticsCounter(Target.POLICY, HttpStatus.resolve(pfme.getErrorResponse().getResponseCode()
\r
436 .getStatusCode()), HttpMethod.GET);
\r
437 if (pfme.getErrorResponse().getResponseCode().equals(Status.NOT_FOUND)) {
\r
438 pfme.getErrorResponse().setErrorMessage(ERROR_MESSAGE_NO_POLICIES_FOUND);
\r
439 pfme.getErrorResponse().setErrorDetails(List.of(ERROR_MESSAGE_NO_POLICIES_FOUND));
\r
441 throw new PolicyApiRuntimeException(msg, pfme.getCause(), pfme.getErrorResponse(), requestId);
\r
446 * Retrieves the specified version of a particular policy.
\r
448 * @param policyId the Name of specified policy
\r
449 * @param policyVersion the version of specified policy
\r
451 * @return the Response object containing the results of the API operation
\r
454 public ResponseEntity<ToscaServiceTemplate> getSpecificPolicy(
\r
456 String policyVersion,
\r
457 PolicyFetchMode mode,
\r
460 ToscaServiceTemplate serviceTemplate =
\r
461 toscaServiceTemplateService.fetchPolicies(null, null, policyId, policyVersion, mode);
\r
462 updateApiStatisticsCounter(Target.POLICY, HttpStatus.OK, HttpMethod.GET);
\r
463 return makeOkResponse(requestId, serviceTemplate);
\r
464 } catch (PfModelException | PfModelRuntimeException pfme) {
\r
465 var msg = String.format("GET /policies/%s/versions/%s", policyId, policyVersion);
\r
466 updateApiStatisticsCounter(Target.POLICY, HttpStatus.resolve(pfme.getErrorResponse().getResponseCode()
\r
467 .getStatusCode()), HttpMethod.GET);
\r
468 throw new PolicyApiRuntimeException(msg, pfme.getCause(), pfme.getErrorResponse(), requestId);
\r
473 * Creates one or more new policies in one call.
\r
475 * @param body the body of policy following TOSCA definition
\r
477 * @return the Response object containing the results of the API operation
\r
480 public ResponseEntity<ToscaServiceTemplate> createPolicies(
\r
481 ToscaServiceTemplate body,
\r
483 if (NetLoggerUtil.getNetworkLogger().isInfoEnabled()) {
\r
484 NetLoggerUtil.log(EventType.IN, CommInfrastructure.REST, "/policies", toJson(body));
\r
487 ToscaServiceTemplate serviceTemplate = toscaServiceTemplateService.createPolicies(body);
\r
488 updateApiStatisticsCounter(Target.POLICY, HttpStatus.OK, HttpMethod.POST);
\r
489 return makeOkResponse(requestId, serviceTemplate);
\r
490 } catch (PfModelRuntimeException pfme) {
\r
491 final var msg = "POST /policies";
\r
492 updateApiStatisticsCounter(Target.POLICY, HttpStatus.resolve(pfme.getErrorResponse().getResponseCode()
\r
493 .getStatusCode()), HttpMethod.POST);
\r
494 throw new PolicyApiRuntimeException(msg, pfme.getCause(), pfme.getErrorResponse(), requestId);
\r
499 * Deletes the specified version of a particular policy.
\r
501 * @param policyId the ID of specified policy
\r
502 * @param policyVersion the version of specified policy
\r
504 * @return the Response object containing the results of the API operation
\r
507 public ResponseEntity<ToscaServiceTemplate> deleteSpecificPolicy(
\r
509 String policyVersion,
\r
512 ToscaServiceTemplate serviceTemplate =
\r
513 toscaServiceTemplateService.deletePolicy(null, null, policyId, policyVersion);
\r
514 updateApiStatisticsCounter(Target.POLICY, HttpStatus.OK, HttpMethod.DELETE);
\r
515 return makeOkResponse(requestId, serviceTemplate);
\r
516 } catch (PfModelRuntimeException pfme) {
\r
517 var msg = String.format("DELETE /policies/%s/versions/%s", policyId, policyVersion);
\r
518 updateApiStatisticsCounter(Target.POLICY, HttpStatus.resolve(pfme.getErrorResponse().getResponseCode()
\r
519 .getStatusCode()), HttpMethod.DELETE);
\r
520 throw new PolicyApiRuntimeException(msg, pfme.getCause(), pfme.getErrorResponse(), requestId);
\r
524 private void updateApiStatisticsCounter(Target target, HttpStatus result, HttpMethod http) {
\r
525 mgr.updateTotalApiCallCount();
\r
528 updatePolicyStats(result, http);
\r
531 updatePolicyTypeStats(result, http);
\r
534 mgr.updateApiCallSuccessCount();
\r
539 private void updatePolicyStats(HttpStatus result, HttpMethod http) {
\r
540 if (result.equals(HttpStatus.OK)) {
\r
543 mgr.updateApiCallSuccessCount();
\r
544 mgr.updateTotalPolicyGetCount();
\r
545 mgr.updatePolicyGetSuccessCount();
\r
548 mgr.updateApiCallSuccessCount();
\r
549 mgr.updateTotalPolicyPostCount();
\r
550 mgr.updatePolicyPostSuccessCount();
\r
553 mgr.updateApiCallSuccessCount();
\r
554 mgr.updateTotalPolicyDeleteCount();
\r
555 mgr.updatePolicyDeleteSuccessCount();
\r
558 mgr.updateApiCallSuccessCount();
\r
564 mgr.updateApiCallFailureCount();
\r
565 mgr.updateTotalPolicyGetCount();
\r
566 mgr.updatePolicyGetFailureCount();
\r
569 mgr.updateApiCallFailureCount();
\r
570 mgr.updateTotalPolicyPostCount();
\r
571 mgr.updatePolicyPostFailureCount();
\r
574 mgr.updateApiCallFailureCount();
\r
575 mgr.updateTotalPolicyDeleteCount();
\r
576 mgr.updatePolicyDeleteFailureCount();
\r
579 mgr.updateApiCallFailureCount();
\r
585 private void updatePolicyTypeStats(HttpStatus result, HttpMethod http) {
\r
586 if (result.equals(HttpStatus.OK)) {
\r
589 mgr.updateApiCallSuccessCount();
\r
590 mgr.updateTotalPolicyTypeGetCount();
\r
591 mgr.updatePolicyTypeGetSuccessCount();
\r
594 mgr.updateApiCallSuccessCount();
\r
595 mgr.updateTotalPolicyTypePostCount();
\r
596 mgr.updatePolicyTypePostSuccessCount();
\r
599 mgr.updateApiCallSuccessCount();
\r
600 mgr.updateTotalPolicyTypeDeleteCount();
\r
601 mgr.updatePolicyTypeDeleteSuccessCount();
\r
604 mgr.updateApiCallSuccessCount();
\r
610 mgr.updateApiCallFailureCount();
\r
611 mgr.updateTotalPolicyTypeGetCount();
\r
612 mgr.updatePolicyTypeGetFailureCount();
\r
615 mgr.updateApiCallFailureCount();
\r
616 mgr.updateTotalPolicyTypePostCount();
\r
617 mgr.updatePolicyTypePostFailureCount();
\r
620 mgr.updateApiCallFailureCount();
\r
621 mgr.updateTotalPolicyTypeDeleteCount();
\r
622 mgr.updatePolicyTypeDeleteFailureCount();
\r
625 mgr.updateApiCallFailureCount();
\r