package org.ovirt.engine.core.bll.scheduling.external; import java.util.ArrayList; import java.util.List; import org.ovirt.engine.core.compat.Guid; public class BalanceResult extends SchedulerResult { private List<Guid> candidateHosts = new ArrayList<>(); private Guid vmToMigrate = null; private Guid currentHost = null; public BalanceResult(Guid vmToMigrate, List<Guid> candidateHosts) { this.vmToMigrate = vmToMigrate; this.candidateHosts = candidateHosts; } public BalanceResult(Guid vmToMigrate, List<Guid> candidateHosts, Guid currentHost) { this(vmToMigrate, candidateHosts); this.currentHost = currentHost; } public BalanceResult() { } public void addHost(Guid host) { candidateHosts.add(host); } public void setVmToMigrate(Guid vm) { this.vmToMigrate = vm; } public List<Guid> getCandidateHosts() { return candidateHosts; } public Guid getVmToMigrate() { return vmToMigrate; } public boolean isValid() { return vmToMigrate != null; } public Guid getCurrentHost() { return currentHost; } public void setCurrentHost(Guid currentHost) { this.currentHost = currentHost; } }