VMware Cloud Community
Huguo_yang
Contributor
Contributor

vSphere Automation SDK Java version 6.8.7 how to use searchDatastoreSubFoldersTask get filelist in a Datastore

how to use searchDatastoreSubFoldersTask get filelist in a Datastore, i can't get task Result

SslUtil.trustAllHttpsCertificates();
// Long start = System.currentTimeMillis();
   VimAuthenticationHelper vimAuthenticationHelper = new VimAuthenticationHelper();
   vimAuthenticationHelper.loginByUsernameAndPassword("ip","username","password");

  try {

  HostDatastoreBrowserSearchSpec1 hostDatastoreBrowserSearchSpec = new HostDatastoreBrowserSearchSpec1();
   hostDatastoreBrowserSearchSpec.setSearchCaseInsensitive(false);

   hostDatastoreBrowserSearchSpec.setMatchPattern(Collections.singletonList(".iso"));
   FileQueryFlags fileQueryFlags = new FileQueryFlags();
   fileQueryFlags.setFileType(true);
   fileQueryFlags.setFileOwner(false);
   hostDatastoreBrowserSearchSpec.setDetails(fileQueryFlags);
   ManagedObjectReference managedObjectReference = new ManagedObjectReference();
   managedObjectReference.setType("HostDatastoreBrowser");
   managedObjectReference.setValue("datastoreBrowser-datastore-2345");
   String taskId = vimAuthenticationHelper.getVimPort()

  .searchDatastoreSubFoldersTask(managedObjectReference,
   "[ssd-1]",
   hostDatastoreBrowserSearchSpec)

  .getValue();
  boolean taskResult = TaskHelper.waitForTask(vimAuthenticationHelper,taskId);
  if (taskResult){

  }

  } catch (RuntimeFaultFaultMsg runtimeFaultFaultMsg) {

  runtimeFaultFaultMsg.printStackTrace();
   } catch (FileFaultFaultMsg fileFaultFaultMsg) {

  fileFaultFaultMsg.printStackTrace();
   } catch (InvalidDatastoreFaultMsg invalidDatastoreFaultMsg) {

  invalidDatastoreFaultMsg.printStackTrace();
   }

Reply
0 Kudos
0 Replies