code: @Override
      public Stream<NetworkMetadata> findLazy(NetworkFilter filter) {
          checkFilter(filter);
  
          return
              dataCenterService
                  .findLazy(
                      filter.getDataCenterFilter()
                  )
                  .flatMap(
                      datacenter -> networkClient
                          .getNetworks(datacenter.getId())
                          .stream()
                  )
                  .filter(filter.getPredicate())
                  .filter(
                      filter.getIds().size() > 0 ?
                          combine(NetworkMetadata::getId, in(filter.getIds())) :
                          alwaysTrue()
                  );
      }
docs: {@inheritDoc}