class IspConfiguration {

  @Override
  public boolean equals(Object o) {
    if (this == o) {
      return true;
    }
    if (!(o instanceof IspConfiguration)) {
      return false;
    }
    IspConfiguration that = (IspConfiguration) o;
    return Objects.equals(_borderInterfaces, that._borderInterfaces)
        && Objects.equals(_filter, that._filter)
        && Objects.equals(_ispNodeInfos, that._ispNodeInfos);
  }

  public  IspConfiguration(
      @Nonnull List<BorderInterfaceInfo> borderInterfaces, @Nonnull IspFilter filter);
  public  IspConfiguration(
      @Nonnull List<BorderInterfaceInfo> borderInterfaces,
      @Nonnull IspFilter filter,
      @Nonnull List<IspNodeInfo> ispNodeInfos);

}