public void setEnabled(String deploymentName, String providerName, boolean enabled) { Provider provider = getProvider(deploymentName, providerName); provider.setEnabled(enabled); }
public void addCluster(String deploymentName, String providerName, Cluster newCluster) { final HasClustersProvider clustersProvider = providerService .getHasClustersProvider(deploymentName, providerName); clustersProvider.getClusters().add(newCluster); }
public void setBakeryDefaults(String deploymentName, String providerName, BakeryDefaults newBakeryDefaults) { HasImageProvider provider = providerService.getHasImageProvider(deploymentName, providerName); provider.setBakeryDefaults(newBakeryDefaults); }
@RequestMapping(value = "/{providerName:.+}/enabled", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setEnabled(@PathVariable String deploymentName, @PathVariable String providerName, @ModelAttribute ValidationSettings validationSettings, @RequestBody boolean enabled) { return GenericEnableDisableRequest.builder(halconfigParser) .updater(e -> providerService.setEnabled(deploymentName, providerName, e)) .validator(() -> providerService.validateProvider(deploymentName, providerName)) .description("Edit the " + providerName + " provider") .build() .execute(validationSettings, enabled); }
@RequestMapping(value = "/{providerName:.+}", method = RequestMethod.GET) DaemonTask<Halconfig, Provider> get(@PathVariable String deploymentName, @PathVariable String providerName, @ModelAttribute ValidationSettings validationSettings) { return GenericGetRequest.<Provider>builder() .getter(() -> providerService.getProvider(deploymentName, providerName)) .validator(() -> providerService.validateProvider(deploymentName, providerName)) .description("Get the " + providerName + " provider") .build() .execute(validationSettings); }
@RequestMapping(value = "/", method = RequestMethod.GET) DaemonTask<Halconfig, List<Provider>> providers(@PathVariable String deploymentName, @ModelAttribute ValidationSettings validationSettings) { return GenericGetRequest.<List<Provider>>builder() .getter(() -> providerService.getAllProviders(deploymentName)) .validator(() -> providerService.validateAllProviders(deploymentName)) .description("Get all providers") .build() .execute(validationSettings); } }
@RequestMapping(value = "/{providerName:.+}", method = RequestMethod.PUT) DaemonTask<Halconfig, Void> setProvider(@PathVariable String deploymentName, @PathVariable String providerName, @ModelAttribute ValidationSettings validationSettings, @RequestBody Object rawProvider) { Provider provider = objectMapper.convertValue( rawProvider, Providers.translateProviderType(providerName) ); return GenericUpdateRequest.<Provider>builder(halconfigParser) .stagePath(halconfigDirectoryStructure.getStagingPath(deploymentName)) .updater(p -> providerService.setProvider(deploymentName, p)) .validator(() -> providerService.validateProvider(deploymentName, providerName)) .description("Edit the " + providerName + " provider") .build() .execute(validationSettings, provider); }
public void addAccount(String deploymentName, String providerName, Account newAccount) { Provider provider = providerService.getProvider(deploymentName, providerName); provider.getAccounts().add(newAccount); }
public void addCluster(String deploymentName, String providerName, Cluster newCluster) { final HasClustersProvider clustersProvider = providerService .getHasClustersProvider(deploymentName, providerName); clustersProvider.getClusters().add(newCluster); }
public void setBakeryDefaults(String deploymentName, String providerName, BakeryDefaults newBakeryDefaults) { HasImageProvider provider = providerService.getHasImageProvider(deploymentName, providerName); provider.setBakeryDefaults(newBakeryDefaults); }
public void addAccount(String deploymentName, String providerName, Account newAccount) { Provider provider = providerService.getProvider(deploymentName, providerName); provider.getAccounts().add(newAccount); }
public void deleteCluster(String deploymentName, String providerName, String clusterName) { final HasClustersProvider clustersProvider = providerService .getHasClustersProvider(deploymentName, providerName); final List<Cluster> clusters = (List<Cluster>)clustersProvider.getClusters(); boolean removed = clusters.removeIf(cluster -> cluster.getName().equals(clusterName)); if (!removed) { throw new HalException(Problem.Severity.FATAL, "Cluster \"" + clusterName + "\" wasn't found"); } }
public BakeryDefaults getBakeryDefaults(String deploymentName, String providerName) { NodeFilter filter = new NodeFilter().setDeployment(deploymentName).setProvider(providerName).setBakeryDefaults(); List<BakeryDefaults> matching = lookupService.getMatchingNodesOfType(filter, BakeryDefaults.class); switch (matching.size()) { case 0: HasImageProvider provider = providerService.getHasImageProvider(deploymentName, providerName); BakeryDefaults bakeryDefaults = provider.emptyBakeryDefaults(); setBakeryDefaults(deploymentName, providerName, bakeryDefaults); return bakeryDefaults; case 1: return matching.get(0); default: throw new RuntimeException("It shouldn't be possible to have multiple bakeryDefaults nodes. This is a bug."); } }
public void setEnabled(String deploymentName, String providerName, boolean enabled) { Provider provider = getProvider(deploymentName, providerName); provider.setEnabled(enabled); }
public void deleteCluster(String deploymentName, String providerName, String clusterName) { final HasClustersProvider clustersProvider = providerService .getHasClustersProvider(deploymentName, providerName); final List<Cluster> clusters = (List<Cluster>)clustersProvider.getClusters(); boolean removed = clusters.removeIf(cluster -> cluster.getName().equals(clusterName)); if (!removed) { throw new HalException(Problem.Severity.FATAL, "Cluster \"" + clusterName + "\" wasn't found"); } }
public BakeryDefaults getBakeryDefaults(String deploymentName, String providerName) { NodeFilter filter = new NodeFilter().setDeployment(deploymentName).setProvider(providerName).setBakeryDefaults(); List<BakeryDefaults> matching = lookupService.getMatchingNodesOfType(filter, BakeryDefaults.class); switch (matching.size()) { case 0: HasImageProvider provider = providerService.getHasImageProvider(deploymentName, providerName); BakeryDefaults bakeryDefaults = provider.emptyBakeryDefaults(); setBakeryDefaults(deploymentName, providerName, bakeryDefaults); return bakeryDefaults; case 1: return matching.get(0); default: throw new RuntimeException("It shouldn't be possible to have multiple bakeryDefaults nodes. This is a bug."); } }
public void setAccount(String deploymentName, String providerName, String accountName, Account newAccount) { Provider provider = providerService.getProvider(deploymentName, providerName); for (int i = 0; i < provider.getAccounts().size(); i++) { Account account = (Account) provider.getAccounts().get(i); if (account.getNodeName().equals(accountName)) { provider.getAccounts().set(i, newAccount); return; } } throw new HalException(new ConfigProblemBuilder(Severity.FATAL, "Account \"" + accountName + "\" wasn't found").build()); }
public void setCluster(String deploymentName, String providerName, String clusterName, Cluster newCluster) { final HasClustersProvider clustersProvider = providerService .getHasClustersProvider(deploymentName, providerName); for (int i = 0; i < clustersProvider.getClusters().size(); i++) { Cluster cluster = (Cluster)clustersProvider.getClusters().get(i); if (cluster.getNodeName().equals(clusterName)) { clustersProvider.getClusters().set(i, newCluster); return; } } throw new HalException(Problem.Severity.FATAL, "Cluster \"" + clusterName + "\" wasn't found"); }
public void setAccount(String deploymentName, String providerName, String accountName, Account newAccount) { Provider provider = providerService.getProvider(deploymentName, providerName); for (int i = 0; i < provider.getAccounts().size(); i++) { Account account = (Account) provider.getAccounts().get(i); if (account.getNodeName().equals(accountName)) { provider.getAccounts().set(i, newAccount); return; } } throw new HalException(new ConfigProblemBuilder(Severity.FATAL, "Account \"" + accountName + "\" wasn't found").build()); }
public void setCluster(String deploymentName, String providerName, String clusterName, Cluster newCluster) { final HasClustersProvider clustersProvider = providerService .getHasClustersProvider(deploymentName, providerName); for (int i = 0; i < clustersProvider.getClusters().size(); i++) { Cluster cluster = (Cluster)clustersProvider.getClusters().get(i); if (cluster.getNodeName().equals(clusterName)) { clustersProvider.getClusters().set(i, newCluster); return; } } throw new HalException(Problem.Severity.FATAL, "Cluster \"" + clusterName + "\" wasn't found"); }