package org.ovirt.engine.core.common.businessentities.network; import java.util.Objects; import org.ovirt.engine.core.common.businessentities.BusinessEntity; import org.ovirt.engine.core.common.businessentities.Nameable; import org.ovirt.engine.core.common.utils.ToStringBuilder; import org.ovirt.engine.core.compat.Guid; /** * <code>VmNicFilterParameter</code> defines a name value pair of parameters for {@link NetworkFilter} * for instances of {@link VmNic}. */ public class VmNicFilterParameter implements BusinessEntity<Guid>, Nameable { private Guid id; private Guid vmInterfaceId; private String name; private String value; public VmNicFilterParameter() { this.id = Guid.Empty; } public VmNicFilterParameter(Guid id, Guid vmInterfaceId, String name, String value) { this.id = id; this.vmInterfaceId = vmInterfaceId; this.name = name; this.value = value; } @Override public Guid getId() { return id; } @Override public void setId(Guid id) { this.id = id; } public Guid getVmInterfaceId() { return vmInterfaceId; } public void setVmInterfaceId(Guid vmInterfaceId) { this.vmInterfaceId = vmInterfaceId; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } @Override public int hashCode() { return Objects.hash(id, vmInterfaceId, name, value); } @Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof VmNicFilterParameter)) { return false; } VmNicFilterParameter that = (VmNicFilterParameter) o; return Objects.equals(id, that.id) && Objects.equals(vmInterfaceId, that.vmInterfaceId) && Objects.equals(name, that.name) && Objects.equals(value, that.value); } @Override public String toString() { return ToStringBuilder.forInstance(this) .append("id", getId()) .append("vmInterfaceId", getVmInterfaceId()) .append("name", getName()) .append("value", getValue()) .build(); } }