@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; } }