code: public EvacuateAction evacuate(String serverId, String host, String adminPassword, Boolean sharedStorage) {
          Evacuate entity = new Evacuate();
          entity.setHost(host);
          if (adminPassword != null && adminPassword.length() > 0) {
              entity.setAdminPassword(adminPassword);
          }
          if (sharedStorage != null) {
              entity.setSharedStorage(sharedStorage.booleanValue());
          } else {
              entity.setSharedStorage(false);
          }
          return new EvacuateAction(serverId, entity);
      }
docs: Evacuates the server to a new host, supplying a new administration password (optional) and allowing specification
  of the use of shared storage.
  
  @param serverId
  The id (UUID) of the server to be evacuated.
  @param host
  The host name or ID of the new physical host for the server. This is the host that the server is to be
  moved to.
  @param adminPassword
  An optional administration password. If null, the admin password is not set.
  @param sharedStorage
  True if the server currently resides on shared storage. If null, the default (false) is used.
  @return The action to be performed.