code: public OperationFuture<Server> removePublicIp(Server serverRef) {
          checkNotNull(serverRef, "Server reference must be not null");
          ServerMetadata serverMetadata = findByRef(serverRef);
  
          List<JobFuture> jobFutures = serverMetadata.getDetails().getIpAddresses()
              .stream()
              .map(IpAddress::getPublicIp)
              .filter(notNull())
              .map(address -> removePublicIp(serverRef, address).jobFuture())
              .collect(toList());
  
          return new OperationFuture<>(
              serverRef,
              new ParallelJobsFuture(jobFutures)
          );
      }
docs: Remove all public IPs from server
  
  @param serverRef server reference
  @return OperationFuture wrapper for ServerRef