class F5BigipFamily implements Serializable {

  @Override
  public boolean equals(@Nullable Object obj) {
    if (this == obj) {
      return true;
    }
    if (!(obj instanceof F5BigipFamily)) {
      return false;
    }
    F5BigipFamily rhs = (F5BigipFamily) obj;
    return _devices.equals(rhs._devices)
        && _deviceGroups.equals(rhs._deviceGroups)
        && _haGroups.equals(rhs._haGroups)
        && _pools.equals(rhs._pools)
        && _trafficGroups.equals(rhs._trafficGroups)
        && _virtualAddresses.equals(rhs._virtualAddresses)
        && _virtuals.equals(rhs._virtuals);
  }

  private  F5BigipFamily(
      Map<String, Device> devices,
      Map<String, DeviceGroup> deviceGroups,
      Map<String, HaGroup> haGroups,
      Map<String, Pool> pools,
      Map<String, TrafficGroup> trafficGroups,
      Map<String, Virtual> virtuals,
      Map<String, VirtualAddress> virtualAddresses);

}