class EigrpNeighborConfig implements Serializable {

  @Override
  public boolean equals(Object o) {
    if (this == o) {
      return true;
    }
    if (!(o instanceof EigrpNeighborConfig)) {
      return false;
    }
    EigrpNeighborConfig other = (EigrpNeighborConfig) o;
    return _asn == other._asn
        && Objects.equals(_exportPolicy, other._exportPolicy)
        && Objects.equals(_hostname, other._hostname)
        && Objects.equals(_interfaceName, other._interfaceName)
        && Objects.equals(_ip, other._ip)
        && _isPassive == other._isPassive
        && Objects.equals(_vrfName, other._vrfName);
  }

  private  EigrpNeighborConfig(
      long asn,
      String exportPolicy,
      String interfaceName,
      boolean isPassive,
      String hostname,
      String vrfName,
      Ip ip);

}