package io.cattle.platform.allocator.constraint;
import io.cattle.platform.allocator.service.AllocationCandidate;
public class VolumeAccessModeSingleHostConstraint implements Constraint {
Long hostId;
Long volumeId;
boolean hard;
public VolumeAccessModeSingleHostConstraint(Long hostId, Long volumeId, boolean hard) {
super();
this.hostId = hostId;
this.volumeId = volumeId;
this.hard = hard;
}
@Override
public String toString() {
return String.format("Volume %s can only be used on host %s", volumeId, hostId);
}
@Override
public boolean matches(AllocationCandidate candidate) {
return hostId.equals(candidate.getHost());
}
@Override
public final boolean isHardConstraint() {
return hard;
}
}