package org.ovirt.engine.core.common.businessentities; import java.io.Serializable; import java.util.Objects; import javax.validation.constraints.NotNull; import javax.validation.constraints.Pattern; import org.ovirt.engine.core.common.businessentities.network.VmNic; import org.ovirt.engine.core.common.utils.MacAddressValidationPatterns; import org.ovirt.engine.core.compat.Guid; public class MacRange implements Serializable { private static final long serialVersionUID = 5706298268467442698L; private Guid macPoolId; @Pattern(regexp = MacAddressValidationPatterns.VALID_MAC_ADDRESS_FORMAT, message = VmNic.VALIDATION_MESSAGE_MAC_ADDRESS_INVALID) @NotNull(message= "VALIDATION.VM.NETWORK.MAC.ADDRESS.NOT_NULL") private String macFrom; @Pattern(regexp = MacAddressValidationPatterns.VALID_MAC_ADDRESS_FORMAT, message = VmNic.VALIDATION_MESSAGE_MAC_ADDRESS_INVALID) @NotNull(message = "VALIDATION.VM.NETWORK.MAC.ADDRESS.NOT_NULL") private String macTo; public String getMacFrom() { return macFrom; } public void setMacFrom(String macFrom) { this.macFrom = macFrom; } public String getMacTo() { return macTo; } public void setMacTo(String macTo) { this.macTo = macTo; } public Guid getMacPoolId() { return macPoolId; } public void setMacPoolId(Guid macPoolId) { this.macPoolId = macPoolId; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof MacRange)) { return false; } MacRange other = (MacRange) obj; return Objects.equals(macFrom, other.macFrom) && Objects.equals(macPoolId, other.macPoolId) && Objects.equals(macTo, other.macTo); } @Override public int hashCode() { return Objects.hash( macFrom, macPoolId, macTo ); } }