package org.ovirt.engine.core.common.businessentities; import java.util.List; import java.util.Objects; import org.ovirt.engine.core.common.utils.ToStringBuilder; import org.ovirt.engine.core.compat.Guid; public class VmGuestAgentInterface implements IVdcQueryable { private static final long serialVersionUID = -9164680367965630250L; /** * The Id of the VM this interface belongs to */ private Guid vmId; /** * The internal nic's name as seen by the guest agent */ private String interfaceName; /** * The internal nic's mac address as seen by the guest agent */ private String macAddress; /** * The vNic's IPv4 addresses */ private List<String> ipv4Addresses; /** * The vNic's IPv6 addresses */ private List<String> ipv6Addresses; public Guid getVmId() { return vmId; } public void setVmId(Guid vmId) { this.vmId = vmId; } @Override public Object getQueryableId() { return getVmId(); } public String getInterfaceName() { return interfaceName; } public void setInterfaceName(String interfaceName) { this.interfaceName = interfaceName; } public String getMacAddress() { return macAddress; } public void setMacAddress(String macAddress) { this.macAddress = macAddress; } public List<String> getIpv4Addresses() { return ipv4Addresses; } public void setIpv4Addresses(List<String> ipv4Addresses) { this.ipv4Addresses = ipv4Addresses; } public List<String> getIpv6Addresses() { return ipv6Addresses; } public void setIpv6Addresses(List<String> ipv6Addresses) { this.ipv6Addresses = ipv6Addresses; } @Override public int hashCode() { return Objects.hash( interfaceName, ipv4Addresses, ipv6Addresses, macAddress, vmId ); } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof VmGuestAgentInterface)) { return false; } VmGuestAgentInterface other = (VmGuestAgentInterface) obj; return Objects.equals(interfaceName, other.interfaceName) && Objects.equals(ipv4Addresses, other.ipv4Addresses) && Objects.equals(ipv6Addresses, other.ipv6Addresses) && Objects.equals(macAddress, other.macAddress) && Objects.equals(vmId, other.vmId); } @Override public String toString() { return ToStringBuilder.forInstance(this) .append("vmId", getVmId()) .append("macAddress", getMacAddress()) .append("ipv4", getIpv4Addresses()) .append("ipv6", getIpv6Addresses()) .build(); } }