package org.ovirt.engine.core.common.businessentities.gluster; import java.util.ArrayList; import java.util.Objects; import org.ovirt.engine.core.common.businessentities.BusinessEntity; import org.ovirt.engine.core.compat.Guid; public class GlusterServer implements BusinessEntity<Guid> { private static final long serialVersionUID = -1425566208615075937L; private Guid serverId; private ArrayList<String> knownAddresses; private Guid glusterServerUuid; private PeerStatus peerStatus; public GlusterServer() { knownAddresses = new ArrayList<>(); } public GlusterServer(Guid serverId, Guid glusterServerUuid) { this(); setId(serverId); setGlusterServerUuid(glusterServerUuid); } @Override public Guid getId() { return serverId; } @Override public void setId(Guid id) { this.serverId = id; } public Guid getGlusterServerUuid() { return glusterServerUuid; } public void setGlusterServerUuid(Guid serverUuid) { this.glusterServerUuid = serverUuid; } public ArrayList<String> getKnownAddresses() { return knownAddresses; } public void setKnownAddresses(ArrayList<String> knownAddresses) { this.knownAddresses = knownAddresses; } public PeerStatus getPeerStatus() { return peerStatus; } public void setPeerStatus(PeerStatus peerStatus) { this.peerStatus = peerStatus; } @Override public int hashCode() { return Objects.hash( serverId, glusterServerUuid, knownAddresses, peerStatus ); } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof GlusterServer)) { return false; } GlusterServer entity = (GlusterServer) obj; return Objects.equals(serverId, entity.serverId) && Objects.equals(glusterServerUuid, entity.glusterServerUuid) && Objects.equals(knownAddresses, entity.knownAddresses) && Objects.equals(peerStatus, entity.peerStatus); } }