package org.ovirt.engine.core.common.businessentities.network; import java.io.Serializable; import java.util.Objects; import org.ovirt.engine.core.common.utils.ToStringBuilder; import org.ovirt.engine.core.common.validation.annotation.Ipv4; import org.ovirt.engine.core.common.validation.annotation.Mask; public class IPv4Address implements Serializable { private static final long serialVersionUID = -3762999158282212711L; @Ipv4(message = "IPV4_ADDR_BAD_FORMAT") private String address; @Mask private String netmask; @Ipv4(message = "IPV4_ADDR_GATEWAY_BAD_FORMAT") private String gateway; private Ipv4BootProtocol bootProtocol; public Ipv4BootProtocol getBootProtocol() { return bootProtocol; } public void setBootProtocol(Ipv4BootProtocol bootProtocol) { this.bootProtocol = bootProtocol; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getNetmask() { return netmask; } public void setNetmask(String netmask) { this.netmask = netmask; } public String getGateway() { return gateway; } public void setGateway(String gateway) { this.gateway = gateway; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof IPv4Address)) { return false; } IPv4Address other = (IPv4Address) o; return Objects.equals(address, other.address) && Objects.equals(netmask, other.netmask) && Objects.equals(gateway, other.gateway) && Objects.equals(bootProtocol, other.bootProtocol); } @Override public int hashCode() { return Objects.hash( address, netmask, gateway, bootProtocol ); } @Override public String toString() { return ToStringBuilder.forInstance(this) .append("address", getAddress()) .append("netmask", getNetmask()) .append("gateway", getGateway()) .append("bootProtocol", getBootProtocol()) .build(); } }