package io.cattle.platform.allocator.constraint;
import io.cattle.platform.allocator.service.AllocationCandidate;
import java.util.HashSet;
import java.util.Set;
public class ValidHostsConstraint extends HardConstraint implements Constraint {
Set<Long> hosts = new HashSet<Long>();
public Set<Long> getHosts() {
return hosts;
}
public void addHost(long hostId) {
hosts.add(hostId);
}
@Override
public String toString() {
return String.format("valid host(s) %s", hosts);
}
@Override
public boolean matches(AllocationCandidate candidate) {
return candidate.getHost() == null ? true : hosts.contains(candidate.getHost());
}
}