protected void initTemplate() { setupTemplateWithVersion(vm.getVmtGuid(), vm.isUseLatestVersion(), false); }
public void initTemplate() { setupTemplateWithVersion(pool.getVmtGuid(), pool.isUseLatestVersion(), true); }
@Mapping(from = VM.class, to = VmPool.class) public static VmPool map(VM vm, VmPool template) { VmPool model = template != null ? template : new VmPool(); org.ovirt.engine.api.model.Vm vmModel = VmMapper.map(vm, (org.ovirt.engine.api.model.Vm) null); vmModel.setCluster(null); vmModel.setTemplate(null); vmModel.setVmPool(null); model.setVm(vmModel); model.setUseLatestTemplateVersion(vm.isUseLatestVersion()); return model; }
@Override public void templateWithVersion_SelectedItemChanged() { super.templateWithVersion_SelectedItemChanged(); getModel().setIsDisksAvailable(true); VmTemplate template = getModel().getTemplateWithVersion().getSelectedItem().getTemplateVersion(); if (template == null) { return; } boolean isLatestPropertyChanged = pool.isUseLatestVersion() != (template instanceof LatestVmTemplate); // template ID changed but latest is not set, as it would cause false-positives boolean isTemplateIdChangedSinceInit = !pool.getVmtGuid().equals(template.getId()) && !pool.isUseLatestVersion(); // check if template-version selected requires to manually load the model instead of using the InstanceTypeManager if (isTemplateIdChangedSinceInit || isLatestPropertyChanged) { setupWindowFromVmBase(template); } else { setupWindowFromVmBase(pool.getStaticData()); //can be set only from DB since it is not part of the Template's fields getModel().getCpuPinning().setEntity(pool.getCpuPinning()); } }
@Override protected VmBase getSource() { boolean customInstanceTypeUsed = getModel().getInstanceTypes() != null && getModel().getInstanceTypes().getSelectedItem() instanceof CustomInstanceType; if (!customInstanceTypeUsed) { return (VmBase) getModel().getInstanceTypes().getSelectedItem(); } if (getModel().getTemplateWithVersion() == null || getModel().getTemplateWithVersion().getSelectedItem() == null || getModel().getTemplateWithVersion().getSelectedItem().getTemplateVersion() == null) { return pool.getStaticData(); } VmTemplate template = getModel().getTemplateWithVersion().getSelectedItem().getTemplateVersion(); boolean isLatestPropertyChanged = pool.isUseLatestVersion() != (template instanceof LatestVmTemplate); // template ID changed but latest is not set, as it would cause false-positives boolean isTemplateIdChangedSinceInit = !pool.getVmtGuid().equals(template.getId()) && !pool.isUseLatestVersion(); if (isTemplateIdChangedSinceInit || isLatestPropertyChanged) { return template; } return pool.getStaticData(); }
_writer.writeElement(USE_LATEST_VERSION, String.valueOf(vm.isUseLatestVersion()));
_writer.writeElement(USE_LATEST_VERSION, String.valueOf(vm.isUseLatestVersion()));
model.setUseLatestTemplateVersion(entity.isUseLatestVersion());
vm.setOriginalTemplateName(instance.getOriginalTemplateName()); vm.setMigrationDowntime(instance.getMigrationDowntime()); vm.setUseLatestVersion(instance.isUseLatestVersion()); vm.setSerialNumberPolicy(instance.getSerialNumberPolicy()); vm.setCustomSerialNumber(instance.getCustomSerialNumber());