class EigrpNeighborConfigId implements Serializable, Comparable<EigrpNeighborConfigId> {

  @Override
  public boolean equals(@Nullable Object o) {
    if (this == o) {
      return true;
    }
    if (!(o instanceof EigrpNeighborConfigId)) {
      return false;
    }
    EigrpNeighborConfigId rhs = (EigrpNeighborConfigId) o;
    return _asn == rhs._asn
        && _hostname.equals(rhs._hostname)
        && _interfaceName.equals(rhs._interfaceName)
        && _vrfName.equals(rhs._vrfName);
  }

  public  EigrpNeighborConfigId(long asn, String hostname, String interfaceName, String vrfName);
  public  EigrpNeighborConfigId(long asn, String hostname, Interface iface);

}