public Agents agents() { return goConfigService.agents(); }
public AgentConfig agentByUuid(String uuid) { return agents().getAgentByUuid(uuid); }
public boolean hasAgent(String uuid) { return agents().hasAgent(uuid); }
@Override public Map<String, Object> asJson() { LinkedHashMap<String, Object> json = new LinkedHashMap<>(); CruiseConfig currentConfig = goConfigService.getCurrentConfig(); LinkedHashMap<String, Object> validConfig = new LinkedHashMap<>(); validConfig.put("Number of pipelines", goConfigService.getAllPipelineConfigs().size()); validConfig.put("Number of agents", goConfigService.agents().size()); validConfig.put("Number of environments", currentConfig.getEnvironments().size()); validConfig.put("Number of unique materials", currentConfig.getAllUniqueMaterials().size()); validConfig.put("Number of schedulable materials", goConfigService.getSchedulableMaterials().size()); json.put("Valid Config", validConfig); json.put("Security", securityInformation()); return json; }
public AgentConfig updateAgent(UpdateConfigCommand command, String uuid, HttpOperationResult result, Username currentUser) { AgentConfigsUpdateValidator validator = new AgentConfigsUpdateValidator(asList(uuid)); try { updateAgents(command, validator, currentUser); result.ok(String.format("Updated agent with uuid %s.", uuid)); } catch (Exception e) { if (e instanceof GoConfigInvalidException) { result.unprocessibleEntity("Updating agent failed:", e.getMessage(), HealthStateType.general(HealthStateScope.GLOBAL)); GoConfigInvalidException goConfigInvalidException = (GoConfigInvalidException) e; return goConfigInvalidException.getCruiseConfig().agents().getAgentByUuid(uuid); } else { result.internalServerError("Updating agent failed: " + e.getMessage(), HealthStateType.general(HealthStateScope.GLOBAL)); return null; } } return goConfigService.agents().getAgentByUuid(uuid); }
public Agents agentsForPipeline(final CaseInsensitiveString pipelineName) { Agents configs = new Agents(); if (environments.isPipelineAssociatedWithAnyEnvironment(pipelineName)) { EnvironmentConfig forPipeline = environments.findEnvironmentForPipeline(pipelineName); for (EnvironmentAgentConfig environmentAgentConfig : forPipeline.getAgents()) { configs.add(goConfigService.agentByUuid(environmentAgentConfig.getUuid())); } } else { for (AgentConfig agentConfig : goConfigService.agents()) { if (!environments.isAgentUnderEnvironment(agentConfig.getUuid())) { configs.add(agentConfig); } } } return configs; }