protected void RefreshAllVdssInPool(boolean connect) {
   java.util.ArrayList<Guid> vdsIdsToSetNonOperational = new java.util.ArrayList<Guid>();
   runSynchronizeOperation(
       new RefreshPoolSingleAsyncOperationFactory(), vdsIdsToSetNonOperational);
   for (Guid vdsId : vdsIdsToSetNonOperational) {
     SetNonOperationalVdsParameters tempVar =
         new SetNonOperationalVdsParameters(vdsId, STORAGE_DOMAIN_UNREACHABLE);
     tempVar.setSaveToDb(true);
     tempVar.setStorageDomainId(getStorageDomain().getId());
     tempVar.setTransactionScopeOption(TransactionScopeOption.RequiresNew);
     getBackend().runInternalAction(VdcActionType.SetNonOperationalVds, tempVar);
   }
 }
 @Override
 public void vdsNonOperational(
     Guid vdsId,
     NonOperationalReason reason,
     boolean logCommand,
     Guid domainId,
     Map<String, String> customLogValues) {
   ExecutionHandler.updateSpecificActionJobCompleted(vdsId, VdcActionType.MaintenanceVds, false);
   SetNonOperationalVdsParameters tempVar =
       new SetNonOperationalVdsParameters(vdsId, reason, customLogValues);
   tempVar.setStorageDomainId(domainId);
   tempVar.setShouldBeLogged(logCommand);
   backend.runInternalAction(
       VdcActionType.SetNonOperationalVds, tempVar, ExecutionHandler.createInternalJobContext());
 }