@Override protected BaseImage buildBaseImage(String baseImageId){ OpenstackBaseImage baseImage = new OpenstackBaseImage(); OpenstackBaseImage.OpenstackImageSettings imageSettings = new OpenstackBaseImage.OpenstackImageSettings(); baseImage.setBaseImage(imageSettings); //TODO(edwinavalos) Support multiple virtualization settings List<OpenstackBaseImage.OpenstackVirtualizationSettings> vsList = new ArrayList<>(); OpenstackBaseImage.OpenstackVirtualizationSettings virtualizationSettings = new OpenstackBaseImage.OpenstackVirtualizationSettings(); virtualizationSettings.setSourceImageId(sourceImageId); virtualizationSettings.setRegion(region); virtualizationSettings.setInstanceType(instanceType); virtualizationSettings.setSshUserName(sshUserName); vsList.add(virtualizationSettings); baseImage.setVirtualizationSettings(vsList); return baseImage; } }
@Override protected BaseImage buildBaseImage(String baseImageId){ OpenstackBaseImage baseImage = new OpenstackBaseImage(); OpenstackBaseImage.OpenstackImageSettings imageSettings = new OpenstackBaseImage.OpenstackImageSettings(); baseImage.setBaseImage(imageSettings); //TODO(edwinavalos) Support multiple virtualization settings List<OpenstackBaseImage.OpenstackVirtualizationSettings> vsList = new ArrayList<>(); OpenstackBaseImage.OpenstackVirtualizationSettings virtualizationSettings = new OpenstackBaseImage.OpenstackVirtualizationSettings(); virtualizationSettings.setSourceImageId(sourceImageId); virtualizationSettings.setRegion(region); virtualizationSettings.setInstanceType(instanceType); virtualizationSettings.setSshUserName(sshUserName); vsList.add(virtualizationSettings); baseImage.setVirtualizationSettings(vsList); 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; } }
@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; } }