package org.ovirt.engine.core.common.action; import org.ovirt.engine.core.compat.Guid; public class UpdateVmVersionParameters extends VmManagementParametersBase { private Guid vmPoolId; /** The ID of disk operator of one of the disks the VM had before the update */ private Guid previousDiskOperatorAuthzPrincipalDbId; private Guid newTemplateVersion; /** The new VM latest property. if null -> uses the original, source VM, latest property. */ private Boolean useLatestVersion; /** Whether or not to lock the VM during this operation */ private boolean lockVm = true; public UpdateVmVersionParameters() { } public UpdateVmVersionParameters(Guid vmId) { this(vmId, null, null); // use latest template version, based on the vm existing latest field } public UpdateVmVersionParameters(Guid vmId, Guid newTemplateVersion, Boolean useLatestVersion) { super(); setVmId(vmId); setNewTemplateVersion(newTemplateVersion); setUseLatestVersion(useLatestVersion); } public Guid getNewTemplateVersion() { return newTemplateVersion; } public void setNewTemplateVersion(Guid newTemplateVersion) { this.newTemplateVersion = newTemplateVersion; } public Guid getVmPoolId() { return vmPoolId; } public void setVmPoolId(Guid vmPoolId) { this.vmPoolId = vmPoolId; } public Guid getPreviousDiskOperatorAuthzPrincipalDbId() { return previousDiskOperatorAuthzPrincipalDbId; } public void setPreviousDiskOperatorAuthzPrincipalDbId(Guid previousDiskOperatorAuthzPrincipalDbId) { this.previousDiskOperatorAuthzPrincipalDbId = previousDiskOperatorAuthzPrincipalDbId; } public Boolean getUseLatestVersion() { return useLatestVersion; } public void setUseLatestVersion(Boolean useLatestVersion) { this.useLatestVersion = useLatestVersion; } public boolean isLockVm() { return lockVm; } public void setLockVm(boolean lockVm) { this.lockVm = lockVm; } }