code: public Task evacuateVsanNode_Task(HostMaintenanceSpec maintenanceSpec, int timeout) throws InvalidState, RequestCanceled, RuntimeFault, Timedout, VsanFault, RemoteException {
          return new Task(getServerConnection(), getVimService().evacuateVsanNode_Task(getMOR(), maintenanceSpec, timeout));
      }
docs: Evacuate this host from VSAN cluster.
  The task is cancellable.
  
  @param maintenanceSpec -
  Specifies the data evacuation mode. See {@link com.vmware.vim25.HostMaintenanceSpec HostMaintenanceSpec}.
  If unspecified, the default mode chosen will be ensureObjectAccessibility.
  @param timeout         -
  Time to wait for the task to complete in seconds. If the value is less than or equal to zero,
  there is no timeout. The operation fails with a Timedout exception if it timed out.
  @return This method returns a Task object with which to monitor the operation.
  @throws InvalidState
  @throws RequestCanceled
  @throws RuntimeFault
  @throws Timedout
  @throws VsanFault
  @throws RemoteException
  @since 6.0