@RequestMapping(value = "/{masterName:.+}", method = RequestMethod.DELETE) DaemonTask<Halconfig, Void> deleteMaster(@PathVariable String deploymentName, @PathVariable String ciName, @PathVariable String masterName, @ModelAttribute ValidationSettings validationSettings) { return GenericDeleteRequest.builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .deleter(() -> masterService.deleteMaster(deploymentName, ciName, masterName)) .validator(() -> masterService.validateAllMasters(deploymentName, ciName)) .description("Delete the " + masterName + " master") .build() .execute(validationSettings); }
@RequestMapping(value = "/", method = RequestMethod.GET) DaemonTask<Halconfig, List<Master>> masters(@PathVariable String deploymentName, @PathVariable String ciName, @ModelAttribute ValidationSettings validationSettings) { return GenericGetRequest.<List<Master>>builder() .getter(() -> masterService.getAllMasters(deploymentName, ciName)) .validator(() -> masterService.validateAllMasters(deploymentName, ciName)) .description("Get all masters for " + ciName) .build() .execute(validationSettings); }
@RequestMapping(value = "/{masterName:.+}", method = RequestMethod.GET) DaemonTask<Halconfig, Master> master(@PathVariable String deploymentName, @PathVariable String ciName, @PathVariable String masterName, @ModelAttribute ValidationSettings validationSettings) { return GenericGetRequest.<Master>builder() .getter(() -> masterService.getCiMaster(deploymentName, ciName, masterName)) .validator(() -> masterService.validateMaster(deploymentName, ciName, masterName)) .description("Get the " + masterName + " master") .build() .execute(validationSettings); }
public Master getAnyCiMaster(String deploymentName, String masterName) { NodeFilter filter = new NodeFilter().setDeployment(deploymentName).withAnyCi().setMaster(masterName); return getMaster(filter, masterName); }
@RequestMapping(value = "/{masterName:.+}", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setMaster(@PathVariable String deploymentName, @PathVariable String ciName, @PathVariable String masterName, @ModelAttribute ValidationSettings validationSettings, @RequestBody Object rawMaster) { Master master = objectMapper.convertValue( rawMaster, Cis.translateMasterType(ciName) ); return GenericUpdateRequest.<Master>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(m -> masterService.setMaster(deploymentName, ciName, masterName, m)) .validator(() -> masterService.validateMaster(deploymentName, ciName, master.getName())) .description("Edit the " + masterName + " master") .build() .execute(validationSettings, master); }
@RequestMapping(value = "/", method = RequestMethod.POST) DaemonTask<Halconfig, Void> addMaster(@PathVariable String deploymentName, @PathVariable String ciName, @ModelAttribute ValidationSettings validationSettings, @RequestBody Object rawMaster) { Master master = objectMapper.convertValue( rawMaster, Cis.translateMasterType(ciName) ); return GenericUpdateRequest.<Master>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(m -> masterService.addMaster(deploymentName, ciName, m)) .validator(() -> masterService.validateMaster(deploymentName, ciName, master.getName())) .description("Add the " + master.getName() + " master") .build() .execute(validationSettings, master); } }
public Master getCiMaster(String deploymentName, String ciName, String masterName) { NodeFilter filter = new NodeFilter().setDeployment(deploymentName).setCi(ciName).setMaster(masterName); return getMaster(filter, masterName); }
public Master getAnyCiMaster(String deploymentName, String masterName) { NodeFilter filter = new NodeFilter().setDeployment(deploymentName).withAnyCi().setMaster(masterName); return getMaster(filter, masterName); }
public Master getCiMaster(String deploymentName, String ciName, String masterName) { NodeFilter filter = new NodeFilter().setDeployment(deploymentName).setCi(ciName).setMaster(masterName); return getMaster(filter, masterName); }