+ return dashboardUserManager.getUsers();
+ }
+
+ @ApiOperation(value = "Gets the list of RIC instances.", response = InstanceTransport.class, responseContainer = "List")
+ @GetMapping(INSTANCE_METHOD)
+ @Secured({ DashboardConstants.ROLE_ADMIN, DashboardConstants.ROLE_STANDARD })
+ public List<InstanceTransport> getInstances() {
+ logger.debug("getInstances");
+ return instanceConfig.getInstances();
+ }
+
+ @ApiOperation(value = "Gets the kibana metrics URL for the specified app.", response = SuccessTransport.class)
+ @GetMapping(XAPPMETRICS_METHOD)
+ @Secured({ DashboardConstants.ROLE_ADMIN, DashboardConstants.ROLE_STANDARD })
+ public IDashboardResponse getAppMetricsUrl(@RequestParam String app, HttpServletResponse response) {
+ String metricsUrl = null;
+ if (DashboardConstants.APP_NAME_AC.equals(app))
+ metricsUrl = acAppMetricsUrl;
+ else if (DashboardConstants.APP_NAME_MC.equals(app))
+ metricsUrl = mcAppMetricsUrl;
+ logger.debug("getAppMetricsUrl: app {} metricsurl {}", app, metricsUrl);
+ if (metricsUrl != null)
+ return new SuccessTransport(200, metricsUrl);
+ else {
+ response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
+ return new ErrorTransport(400, "Client provided app name is invalid as: " + app);
+ }