private Map<String, List<String>> getDependentVMsForTemplates(List<VM> vmsInExportDomain, List<VmTemplate> templates) { // Build a map between the template ID and the template instance Map<Guid, VmTemplate> templateMap = Entities.businessEntitiesById(templates); // Build a map between the template name and a list of dependent VMs names return vmsInExportDomain .stream() .filter(vm -> templateMap.containsKey(vm.getVmtGuid())) .collect(Collectors.groupingBy(vm -> templateMap.get(vm.getVmtGuid()).getName(), Collectors.mapping(VM::getName, Collectors.toList()))); }
protected void initTemplate() { setupTemplateWithVersion(vm.getVmtGuid(), vm.isUseLatestVersion(), false); }
public void initTemplate() { setupTemplateWithVersion(pool.getVmtGuid(), pool.isUseLatestVersion(), true); }
boolean hasMatch = false; for (VmTemplate a : templatesDiskSet.keySet()) { if (vm.getVmtGuid().equals(a.getId())) { hasMatch = true; break; if (!vm.getVmtGuid().equals(Guid.Empty) && !hasMatch) { if (!templateDic.containsKey(vm.getVmtName())) { templateDic.put(vm.getVmtName(), new ArrayList<String>());
protected UnitVmModelNetworkAsyncCallback createUnitVmModelNetworkAsyncCallback(VM vm, UnitVmModel model) { if (vm.getVmtGuid().equals(Guid.Empty)) { return new UnitVmModelNetworkAsyncCallback(model, addVmFromBlankTemplateNetworkManager) { @Override public void executed(FrontendActionAsyncResult result) { getWindow().stopProgress(); ActionReturnValue returnValue = result.getReturnValue(); if (returnValue != null && returnValue.getSucceeded()) { setWindow(null); updateActionsAvailability(); } else { cancel(); } super.executed(result); } }; } return new UnitVmModelNetworkAsyncCallback(model, defaultNetworkCreatingManager); }
public VmTemplate getVmTemplate() { if (vmTemplate == null && (vmTemplateId != null || getVm() != null)) { vmTemplate = vmTemplateDao.get(vmTemplateId != null ? getVmTemplateId() : getVm().getVmtGuid()); } return vmTemplate; }
ImportVmData importVmData = (ImportVmData) item; VM vm = importVmData.getVm(); if (!Guid.Empty.equals(vm.getVmtGuid())) { if (!templateDiskMap.containsKey(vm.getVmtGuid())) { templateDiskMap.put(vm.getVmtGuid(), new ArrayList<Disk>()); templateDiskMap.get(vm.getVmtGuid()).addAll(extractRootDisks(vm));
if (!Guid.Empty.equals(vmData.getVm().getVmtGuid()) && missingTemplateDiskMap.containsKey(vmData.getVm().getVmtGuid())) { vmData.setTemplateExistsInSetup(false);
/** * Ensures the VMs related to the specified template are returned. */ @Test public void testGetAllWithTemplate() { List<VM> result = dao.getAllWithTemplate(FixturesTool.VM_TEMPLATE_RHEL5); assertNotNull(result); assertFalse(result.isEmpty()); for (VM vm : result) { assertEquals(FixturesTool.VM_TEMPLATE_RHEL5, vm.getVmtGuid()); } }
public String render(VM vm) { if (vm.getOriginalTemplateName() == null) { // fallback for VMs created before adding the support for original template if (!Guid.Empty.equals(vm.getVmtGuid())) { // it is a thin provisioned VM, just the original template is not filled return messages.vmTemplateWithThinProvisioning(vm.getVmtName()); } // no information if it was based on original template or a blank template - falling back show Blank as it was before 3.4 return vm.getVmtName(); } else if (Guid.Empty.equals(vm.getOriginalTemplateGuid())) { // created from blank template - don't wrap with the message return vm.getOriginalTemplateName(); } else { if (Guid.Empty.equals(vm.getVmtGuid())) { return messages.vmTemplateWithCloneProvisioning(vm.getOriginalTemplateName()); } else { return messages.vmTemplateWithThinProvisioning(vm.getOriginalTemplateName()); } } } }
/** * Verifies {@link org.ovirt.engine.ui.uicommonweb.builders.vm.VmSpecificUnitToVmBuilder} */ protected void verifyBuiltVmSpecific(VM vm) { assertEquals(TEMPLATE_GUID, vm.getVmtGuid()); assertEquals(CUSTOM_PROPERTIES, vm.getCustomProperties()); assertEquals(INSTANCE_TYPE_ID, vm.getInstanceTypeId()); }
removeDisksCheckbox.setTitle(ConstantsManager.getInstance().getConstants().removeDisksTitle()); removeDisksCheckbox.setMessage(vm.getName()); if (!Guid.Empty.equals(vm.getVmtGuid())) { updateRemoveDisksCheckBox(removeDisksCheckbox, true, false, ConstantsManager.getInstance() .getConstants()
: null; if (existing != null) { vm.setVmtGuid(existing.getVmtGuid()); vm.setVmInit(existing.getVmInit()); if (vm.getVmtGuid() != null) { final VmTemplate template = getEntity(VmTemplate.class, QueryType.GetVmTemplate, new GetVmTemplateParameters(vm.getVmtGuid()), vm.getVmtGuid().toString()); vm.getStaticData().setMemSizeMb(template.getMemSizeMb()); vm.getStaticData().setMaxMemorySizeMb(template.getMaxMemorySizeMb()); parameters.setStorageDomainId(getStorageDomainId(vm.getVmtGuid())); return parameters;
@Override protected void writeGeneralData() { super.writeGeneralData(); _writer.writeElement(TEMPLATE_ID, vm.getVmtGuid().toString()); _writer.writeElement(TEMPLATE_NAME, vm.getVmtName()); if (vm.getInstanceTypeId() != null ) {
private void postInitTemplate(List<VmTemplate> templates) { List<VmTemplate> baseWithoutBlank = filterOutBlank(keepBaseTemplates(templates)); getModel().getIsSubTemplate().setEntity(false); if (baseWithoutBlank.isEmpty()) { // it is not allowed to create sub-templates of Blank template getModel().getIsSubTemplate().setIsChangeable(false, constants.someNonDefaultTemplateHasToExistFirst()); return; } getModel().getIsSubTemplate().setIsChangeable(true); VmTemplate currentTemplate = Linq.firstOrNull(templates, new Linq.IdPredicate<>(vm.getVmtGuid())); getModel().getBaseTemplate().setItems(baseWithoutBlank); getModel().getBaseTemplate().setSelectedItem(Linq.firstOrNull(baseWithoutBlank, new Linq.IdPredicate<>(currentTemplate.getBaseTemplateId()))); }
@Override protected VmPool deprecatedPopulate(VmPool model, org.ovirt.engine.core.common.businessentities.VmPool entity) { if (model.isSetSize() && model.getSize() > 0) { VM vm = getVM(model); model.setTemplate(new Template()); model.getTemplate().setId(vm.getVmtGuid().toString()); model = getMapper(VM.class, VmPool.class).map(vm, model); DisplayHelper.adjustDisplayData(this, model.getVm(), false); if (vm.getInstanceTypeId() != null) { model.setInstanceType(new InstanceType()); model.getInstanceType().setId(vm.getInstanceTypeId().toString()); } } 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(); }
if (entity.getVmtGuid() != null) { model.setTemplate(new Template()); model.getTemplate().setId(entity.getVmtGuid().toString());
getModel().getProvisioning().setEntity(Guid.Empty.equals(vm.getVmtGuid()));