public void addBaseImage(String deploymentName, String bakeryDefaultsName, BaseImage newBaseImage) { BakeryDefaults bakeryDefaults = getBakeryDefaults(deploymentName, bakeryDefaultsName); bakeryDefaults.getBaseImages().add(newBaseImage); }
private void augmentProvidersBaseImages(Providers providers, Providers otherProviders) { NodeIterator iterator = providers.getChildren(); Provider child = (Provider) iterator.getNext(); while (child != null) { if (child instanceof HasImageProvider) { NodeIterator otherIterator = otherProviders.getChildren(); NodeFilter providerFilter = new NodeFilter().setProvider(child.getNodeName()); HasImageProvider otherChild = (HasImageProvider) otherIterator.getNext(providerFilter); if (otherChild == null) { log.warn("images.yml has no images stored for " + child.getNodeName()); } else { log.info("Adding default images for " + child.getNodeName()); ((HasImageProvider) child).getBakeryDefaults().addDefaultImages(otherChild.getBakeryDefaults().getBaseImages()); } } child = (Provider) iterator.getNext(); } } }
@Override protected void executeThis() { String providerName = getProviderName(); String currentDeployment = getCurrentDeployment(); // Disable validation here, since we don't want an illegal config to prevent us from fixing it. BakeryDefaults defaults = new OperationHandler<BakeryDefaults>() .setFailureMesssage("Failed to get bakery defaults for " + providerName + "'s bakery.") .setOperation(Daemon.getBakeryDefaults(currentDeployment, providerName, false)) .get(); int originalHash = defaults.hashCode(); defaults = editBakeryDefaults((T) defaults); if (originalHash == defaults.hashCode()) { AnsiUi.failure("No changes supplied."); return; } new OperationHandler<Void>() .setSuccessMessage("Successfully edited bakery defaults for " + providerName + "'s bakery.") .setFailureMesssage("Failed to edit bakery defaults for " + providerName + "'s bakery.") .setOperation(Daemon.setBakeryDefaults(currentDeployment, providerName, !noValidate, defaults)) .get(); } }
private void augmentProvidersBaseImages(Providers providers, Providers otherProviders) { NodeIterator iterator = providers.getChildren(); Provider child = (Provider) iterator.getNext(); while (child != null) { if (child instanceof HasImageProvider) { NodeIterator otherIterator = otherProviders.getChildren(); NodeFilter providerFilter = new NodeFilter().setProvider(child.getNodeName()); HasImageProvider otherChild = (HasImageProvider) otherIterator.getNext(providerFilter); if (otherChild == null) { log.warn("images.yml has no images stored for " + child.getNodeName()); } else { log.info("Adding default images for " + child.getNodeName()); ((HasImageProvider) child).getBakeryDefaults().addDefaultImages(otherChild.getBakeryDefaults().getBaseImages()); } } child = (Provider) iterator.getNext(); } } }
@Override protected void executeThis() { String providerName = getProviderName(); String currentDeployment = getCurrentDeployment(); // Disable validation here, since we don't want an illegal config to prevent us from fixing it. BakeryDefaults defaults = new OperationHandler<BakeryDefaults>() .setFailureMesssage("Failed to get bakery defaults for " + providerName + "'s bakery.") .setOperation(Daemon.getBakeryDefaults(currentDeployment, providerName, false)) .get(); int originalHash = defaults.hashCode(); defaults = editBakeryDefaults((T) defaults); if (originalHash == defaults.hashCode()) { AnsiUi.failure("No changes supplied."); return; } new OperationHandler<Void>() .setSuccessMessage("Successfully edited bakery defaults for " + providerName + "'s bakery.") .setFailureMesssage("Failed to edit bakery defaults for " + providerName + "'s bakery.") .setOperation(Daemon.setBakeryDefaults(currentDeployment, providerName, !noValidate, defaults)) .get(); } }
public void addBaseImage(String deploymentName, String bakeryDefaultsName, BaseImage newBaseImage) { BakeryDefaults bakeryDefaults = getBakeryDefaults(deploymentName, bakeryDefaultsName); bakeryDefaults.getBaseImages().add(newBaseImage); }
public void setBaseImage(String deploymentName, String providerName, String baseImageName, BaseImage newBaseImage) { BakeryDefaults bakeryDefaults = getBakeryDefaults(deploymentName, providerName); for (int i = 0; i < bakeryDefaults.getBaseImages().size(); i++) { BaseImage baseImage = (BaseImage) bakeryDefaults.getBaseImages().get(i); if (baseImage.getNodeName().equals(baseImageName)) { bakeryDefaults.getBaseImages().set(i, newBaseImage); return; } } throw new HalException(new ConfigProblemBuilder(Severity.FATAL, "BaseImage \"" + baseImageName + "\" wasn't found").build()); }
public void setBaseImage(String deploymentName, String providerName, String baseImageName, BaseImage newBaseImage) { BakeryDefaults bakeryDefaults = getBakeryDefaults(deploymentName, providerName); for (int i = 0; i < bakeryDefaults.getBaseImages().size(); i++) { BaseImage baseImage = (BaseImage) bakeryDefaults.getBaseImages().get(i); if (baseImage.getNodeName().equals(baseImageName)) { bakeryDefaults.getBaseImages().set(i, newBaseImage); return; } } throw new HalException(new ConfigProblemBuilder(Severity.FATAL, "BaseImage \"" + baseImageName + "\" wasn't found").build()); }
public void deleteBaseImage(String deploymentName, String bakeryDefaultsName, String baseImageId) { BakeryDefaults bakeryDefaults = getBakeryDefaults(deploymentName, bakeryDefaultsName); boolean removed = bakeryDefaults.getBaseImages().removeIf(baseImage -> ((BaseImage) baseImage).getBaseImage().getId().equals(baseImageId)); if (!removed) { throw new HalException( new ConfigProblemBuilder(Severity.FATAL, "BaseImage \"" + baseImageId + "\" wasn't found") .build()); } }
public void deleteBaseImage(String deploymentName, String bakeryDefaultsName, String baseImageId) { BakeryDefaults bakeryDefaults = getBakeryDefaults(deploymentName, bakeryDefaultsName); boolean removed = bakeryDefaults.getBaseImages().removeIf(baseImage -> ((BaseImage) baseImage).getBaseImage().getId().equals(baseImageId)); if (!removed) { throw new HalException( new ConfigProblemBuilder(Severity.FATAL, "BaseImage \"" + baseImageId + "\" wasn't found") .build()); } }
@Override protected void executeThis() { String providerName = getProviderName(); String currentDeployment = getCurrentDeployment(); BakeryDefaults bakeryDefaults = new OperationHandler<BakeryDefaults>() .setFailureMesssage("Failed to get bakery defaults for " + providerName + "'s bakery.") .setOperation(Daemon.getBakeryDefaults(currentDeployment, providerName, !noValidate)) .get(); List<BaseImage> baseImages = bakeryDefaults.getBaseImages(); if (baseImages.isEmpty()) { AnsiUi.success("No configured base images for " + getProviderName() + "."); } else { AnsiUi.success("Base images for " + getProviderName() + ":"); baseImages.forEach(baseImage -> AnsiUi.listItem(baseImage.getBaseImage().getId())); } } }
@Override protected void executeThis() { String providerName = getProviderName(); String currentDeployment = getCurrentDeployment(); BakeryDefaults bakeryDefaults = new OperationHandler<BakeryDefaults>() .setFailureMesssage("Failed to get bakery defaults for " + providerName + "'s bakery.") .setOperation(Daemon.getBakeryDefaults(currentDeployment, providerName, !noValidate)) .get(); List<BaseImage> baseImages = bakeryDefaults.getBaseImages(); if (baseImages.isEmpty()) { AnsiUi.success("No configured base images for " + getProviderName() + "."); } else { AnsiUi.success("Base images for " + getProviderName() + ":"); baseImages.forEach(baseImage -> AnsiUi.listItem(baseImage.getBaseImage().getId())); } } }