@Override
  public void assertAllPropertiesEqual(final IpPoolManagement obj1, final IpPoolManagement obj2) {
    AssertEx.assertPropertiesEqualSilent(
        obj1,
        obj2,
        IpPoolManagement.NAME_PROPERTY,
        IpPoolManagement.MAC_PROPERTY,
        IpPoolManagement.CONFIGURATION_GATEWAY_PROPERTY,
        IpPoolManagement.QUARANTINE_PROPERTY,
        IpPoolManagement.IP_PROPERTY);

    dhcpGenerator.assertAllPropertiesEqual(obj1.getDhcp(), obj2.getDhcp());
    vlanNetworkGenerator.assertAllPropertiesEqual(obj1.getVlanNetwork(), obj2.getVlanNetwork());
    rasdmGenerator.assertAllPropertiesEqual(obj1, obj2);
  }
  @Override
  public void addAuxiliaryEntitiesToPersist(
      final IpPoolManagement entity, final List<Object> entitiesToPersist) {
    super.addAuxiliaryEntitiesToPersist(entity, entitiesToPersist);

    Dhcp dhcp = entity.getDhcp();
    dhcpGenerator.addAuxiliaryEntitiesToPersist(dhcp, entitiesToPersist);
    entitiesToPersist.add(dhcp);

    VLANNetwork vlanNetwork = entity.getVlanNetwork();
    vlanNetworkGenerator.addAuxiliaryEntitiesToPersist(vlanNetwork, entitiesToPersist);
    entitiesToPersist.add(vlanNetwork);

    rasdmGenerator.addAuxiliaryEntitiesToPersist(entity, entitiesToPersist);
  }