Frank Kobzik has uploaded a new change for review. Change subject: core: graphics types in VM ......................................................................
core: graphics types in VM Change-Id: I72d154db9f49603dec0ade40894a45911535341c Signed-off-by: Frantisek Kobzik <fkob...@redhat.com> --- M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetVmByVmIdQuery.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetVmsRunningOnOrMigratingToVdsQuery.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmHandler.java M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VM.java M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmDynamic.java 5 files changed, 34 insertions(+), 2 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/10/25410/1 diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetVmByVmIdQuery.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetVmByVmIdQuery.java index 9b4069f..859a9ed 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetVmByVmIdQuery.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetVmByVmIdQuery.java @@ -25,5 +25,6 @@ VmHandler.updateVmGuestAgentVersion(vm); VmHandler.updateNetworkInterfacesFromDb(vm); VmHandler.updateVmInitFromDB(vm.getStaticData(), true); + VmHandler.updateGraphicsTypeFromDb(vm); } } diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetVmsRunningOnOrMigratingToVdsQuery.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetVmsRunningOnOrMigratingToVdsQuery.java index 2abb825..fc3af1e 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetVmsRunningOnOrMigratingToVdsQuery.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetVmsRunningOnOrMigratingToVdsQuery.java @@ -1,5 +1,7 @@ package org.ovirt.engine.core.bll; +import java.util.List; +import org.ovirt.engine.core.common.businessentities.VM; import org.ovirt.engine.core.common.queries.IdQueryParameters; public class GetVmsRunningOnOrMigratingToVdsQuery<P extends IdQueryParameters> extends QueriesCommandBase<P> { @@ -9,8 +11,12 @@ @Override protected void executeQueryCommand() { - getQueryReturnValue().setReturnValue( - getDbFacade().getVmDao().getAllRunningOnOrMigratingToVds(getParameters().getId())); + List<VM> allRunningOnOrMigratingToVds = getDbFacade().getVmDao().getAllRunningOnOrMigratingToVds(getParameters().getId()); + for (VM vm : allRunningOnOrMigratingToVds) { + VmHandler.updateGraphicsTypeFromDb(vm); + } + + getQueryReturnValue().setReturnValue(allRunningOnOrMigratingToVds); } } diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmHandler.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmHandler.java index 37e2046..ad49155 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmHandler.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmHandler.java @@ -26,6 +26,7 @@ import org.ovirt.engine.core.common.businessentities.EditableField; import org.ovirt.engine.core.common.businessentities.EditableOnVm; import org.ovirt.engine.core.common.businessentities.EditableOnVmStatusField; +import org.ovirt.engine.core.common.businessentities.GraphicsType; import org.ovirt.engine.core.common.businessentities.StorageDomain; import org.ovirt.engine.core.common.businessentities.StorageDomainStatus; import org.ovirt.engine.core.common.businessentities.UsbPolicy; @@ -264,6 +265,15 @@ updateDisksForVm(vm, imageList); } + public static void updateGraphicsTypeFromDb(VM vm) { + List<VmDevice> graphicsDevs = DbFacade.getInstance().getVmDeviceDao().getVmDeviceByVmIdAndType(vm.getId(), VmDeviceGeneralType.GRAPHICS); + + vm.getGraphicsTypes().clear(); + for (VmDevice dev : graphicsDevs) { + vm.getGraphicsTypes().add(GraphicsType.fromVmDeviceType(VmDeviceType.getByName(dev.getDevice()))); + } + } + public static void updateDisksForVm(VM vm, Collection<? extends Disk> disks) { for (Disk disk : disks) { if (disk.isAllowSnapshot() && !disk.isDiskSnapshot()) { diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VM.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VM.java index 9242d97..ef98ff5 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VM.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VM.java @@ -7,6 +7,7 @@ import java.util.List; import java.util.Map; +import java.util.Set; import javax.validation.Valid; import org.codehaus.jackson.annotate.JsonIgnore; @@ -464,6 +465,8 @@ this.vmDynamic.setVmHost(vmHost); } else if (!StringHelper.isNullOrEmpty(vmDomain) && !vmHost.endsWith(vmDomain)) { this.vmDynamic.setVmHost(vmHost + "." + vmDomain); + } else { + this.vmDynamic.setVmHost(""); } } @@ -562,6 +565,10 @@ this.vmDynamic.setMigratingToVds(value); } + public Set<GraphicsType> getGraphicsTypes() { + return this.vmDynamic.getGraphicsTypes(); + } + public String getAppList() { return this.vmDynamic.getAppList(); } diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmDynamic.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmDynamic.java index 4f10cfa..31288d6 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmDynamic.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmDynamic.java @@ -3,6 +3,8 @@ import java.util.ArrayList; import java.util.Date; +import java.util.HashSet; +import java.util.Set; import org.ovirt.engine.core.common.businessentities.comparators.BusinessEntityGuidComparator; import org.ovirt.engine.core.common.utils.ObjectUtils; import org.ovirt.engine.core.compat.Guid; @@ -67,6 +69,7 @@ @UnchangeableByVdsm private String cpuName; private String currentCd; + private Set<GraphicsType> graphicsTypes; public static final String APPLICATIONS_LIST_FIELD_NAME = "appList"; public static final String STATUS_FIELD_NAME = "status"; @@ -233,6 +236,11 @@ kvmEnable = true; session = SessionState.Unknown; bootSequence = BootSequence.C; + graphicsTypes = new HashSet<GraphicsType>(); + } + + public Set<GraphicsType> getGraphicsTypes() { + return graphicsTypes; } public String getAppList() { -- To view, visit http://gerrit.ovirt.org/25410 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I72d154db9f49603dec0ade40894a45911535341c Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Frank Kobzik <fkob...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches