public void validate(ConfigProblemSetBuilder p, OpenstackBaseImage n) { DaemonTaskHandler.message("Validating " + n.getNodeName() + " with " + OpenstackBaseImageValidator.class.getSimpleName()); OpenstackBaseImage.OpenstackVirtualizationSettings vs = n.getVirtualizationSettings().get(0); String region = vs.getRegion(); String instanceType = vs.getInstanceType(); String sourceImageId = vs.getSourceImageId(); String sshUserName = vs.getSshUserName(); if (StringUtils.isEmpty(region)) { p.addProblem(Problem.Severity.ERROR, "No region supplied for openstack base image."); } if (StringUtils.isEmpty(instanceType)) { p.addProblem(Problem.Severity.ERROR, "No instance type supplied for openstack base image."); } if (StringUtils.isEmpty(sourceImageId)) { p.addProblem(Problem.Severity.ERROR, "No source image id supplied for openstack base image."); } if (StringUtils.isEmpty(sshUserName)) { p.addProblem(Problem.Severity.ERROR, "No ssh username supplied for openstack base image."); } // TODO(shazy792) Add check to see if image actually exists on openstack instance } }
public void validate(ConfigProblemSetBuilder p, OpenstackBaseImage n) { DaemonTaskHandler.message("Validating " + n.getNodeName() + " with " + OpenstackBaseImageValidator.class.getSimpleName()); OpenstackBaseImage.OpenstackVirtualizationSettings vs = n.getVirtualizationSettings().get(0); String region = vs.getRegion(); String instanceType = vs.getInstanceType(); String sourceImageId = vs.getSourceImageId(); String sshUserName = vs.getSshUserName(); if (StringUtils.isEmpty(region)) { p.addProblem(Problem.Severity.ERROR, "No region supplied for openstack base image."); } if (StringUtils.isEmpty(instanceType)) { p.addProblem(Problem.Severity.ERROR, "No instance type supplied for openstack base image."); } if (StringUtils.isEmpty(sourceImageId)) { p.addProblem(Problem.Severity.ERROR, "No source image id supplied for openstack base image."); } if (StringUtils.isEmpty(sshUserName)) { p.addProblem(Problem.Severity.ERROR, "No ssh username supplied for openstack base image."); } // TODO(shazy792) Add check to see if image actually exists on openstack instance } }
@Override protected BaseImage editBaseImage(OpenstackBaseImage baseImage){ OpenstackBaseImage.OpenstackImageSettings imageSettings = baseImage.getBaseImage(); imageSettings = imageSettings != null ? imageSettings : new OpenstackBaseImage.OpenstackImageSettings(); baseImage.setBaseImage(imageSettings); //TODO(edwinavalos) make this work for multiple virtualization settings OpenstackBaseImage.OpenstackVirtualizationSettings virtualizationSettings = baseImage.getVirtualizationSettings().get(0); virtualizationSettings = virtualizationSettings != null ? virtualizationSettings : new OpenstackBaseImage.OpenstackVirtualizationSettings(); virtualizationSettings.setSourceImageId(isSet(sourceImageId) ? sourceImageId : virtualizationSettings.getSourceImageId()); virtualizationSettings.setRegion(isSet(region) ? region : virtualizationSettings.getRegion()); virtualizationSettings.setInstanceType(isSet(instanceType) ? instanceType : virtualizationSettings.getInstanceType()); virtualizationSettings.setSshUserName(isSet(sshUserName) ? sshUserName : virtualizationSettings.getSshUserName()); return baseImage; } }
@Override protected BaseImage editBaseImage(OpenstackBaseImage baseImage){ OpenstackBaseImage.OpenstackImageSettings imageSettings = baseImage.getBaseImage(); imageSettings = imageSettings != null ? imageSettings : new OpenstackBaseImage.OpenstackImageSettings(); baseImage.setBaseImage(imageSettings); //TODO(edwinavalos) make this work for multiple virtualization settings OpenstackBaseImage.OpenstackVirtualizationSettings virtualizationSettings = baseImage.getVirtualizationSettings().get(0); virtualizationSettings = virtualizationSettings != null ? virtualizationSettings : new OpenstackBaseImage.OpenstackVirtualizationSettings(); virtualizationSettings.setSourceImageId(isSet(sourceImageId) ? sourceImageId : virtualizationSettings.getSourceImageId()); virtualizationSettings.setRegion(isSet(region) ? region : virtualizationSettings.getRegion()); virtualizationSettings.setInstanceType(isSet(instanceType) ? instanceType : virtualizationSettings.getInstanceType()); virtualizationSettings.setSshUserName(isSet(sshUserName) ? sshUserName : virtualizationSettings.getSshUserName()); return baseImage; } }