package org.ovirt.engine.core.common.businessentities.network; import java.util.List; import java.util.Objects; import javax.validation.Valid; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import org.ovirt.engine.core.common.businessentities.BusinessEntitiesDefinitions; import org.ovirt.engine.core.common.businessentities.BusinessEntity; import org.ovirt.engine.core.common.utils.ToStringBuilder; import org.ovirt.engine.core.compat.Guid; public class DnsResolverConfiguration implements BusinessEntity<Guid> { private Guid id; @NotNull @Size(min = 1, max = BusinessEntitiesDefinitions.MAX_SUPPORTED_DNS_CONFIGURATIONS) @Valid private List<NameServer> nameServers; @Override public Guid getId() { return id; } @Override public void setId(Guid id) { this.id = id; } public List<NameServer> getNameServers() { return nameServers; } public void setNameServers(List<NameServer> nameServers) { this.nameServers = nameServers; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof DnsResolverConfiguration)) { return false; } DnsResolverConfiguration that = (DnsResolverConfiguration) o; return Objects.equals(getId(), that.getId()) && Objects.equals(getNameServers(), that.getNameServers()); } @Override public int hashCode() { return Objects.hash(getId(), getNameServers()); } public String toString() { return ToStringBuilder.forInstance(this) .append("id", getId()) .append("nameServers", getNameServers()) .build(); } }