public Datastore[] getDatastores() throws InvalidProperty, RuntimeFault, RemoteException { return getDatastores("datastore"); }
/** * 获取esxi数据存储信息 * * @param serverName * @return */ @Override public List<HostDatastoreInfoVO> getEsxiHostDatastores(String serverName) { List<HostDatastoreInfoVO> list = new ArrayList<HostDatastoreInfoVO>(); try { HostSystem hostSystem = getEsxiHostSystem(serverName); if (hostSystem == null) return list; //指定服务器:HostSystem 关联的Datastore Datastore[] datastores = hostSystem.getDatastores(); //HostSystemDataStoreFound hostSystemDataStoreFound = new HostSystemDataStoreFound(); for (int i = 0; i < datastores.length; i++) { Datastore datastore = datastores[i]; HostDatastoreInfoVO hostDatastoreInfo = setDatastore(datastore, false); list.add(hostDatastoreInfo); } return list; } catch (Exception e) { e.printStackTrace(); return list; } }
@Test public void testEsxiHostSystem() { try { //Folder rootFolder = serviceInstance.getRootFolder(); HostSystem hostSystem = vmServiceImpl.getEsxiHostSystem("esxi-01.org"); if (hostSystem == null) return; //指定服务器:HostSystem 关联的Datastore Datastore[] datastores = hostSystem.getDatastores(); List<HostDatastoreInfoVO> list = new ArrayList<HostDatastoreInfoVO>(); //HostSystemDataStoreFound hostSystemDataStoreFound = new HostSystemDataStoreFound(); for (int i = 0; i < datastores.length; i++) { Datastore datastore = datastores[i]; HostDatastoreInfoVO hostDatastoreInfo = vmServiceImpl.setDatastore(datastore, false); list.add(hostDatastoreInfo); } //datastore 数量 System.out.println("size is:" + list.size()); for (int j = 0; j < list.size(); j++) { HostDatastoreInfoVO datastoreInfo = list.get(j); System.out.println("------------start-----------------------"); System.out.println("name:" + datastoreInfo.getName()); System.out.println("freeSpace:" + datastoreInfo.getFreeSpace()); System.out.println("capacity:" + datastoreInfo.getCapacity()); System.out.println("maxFileSize:" + datastoreInfo.getMaxFileSize()); System.out.println("------------end-----------------------"); } } catch (Exception e) { e.printStackTrace(); } }
printScsiLunInfo(scsiLuns[i]); Datastore[] datastores = host.getDatastores(); System.out.println("\nVMFS Affected "); printVMFS(datastores, scsiLuns[i].getCanonicalName());
printScsiLunInfo(scsiLuns[i]); Datastore[] datastores = host.getDatastores(); System.out.println("\nVMFS Affected "); printVMFS(datastores, scsiLuns[i].getCanonicalName());
System.out.println("Datastore : " + host.getDatastores()[0].getName());
for (Datastore datastore : hostSystem.getDatastores()) { if (vmwareTopologyInfo.length() > 0) { vmwareTopologyInfo.append(", ");
System.out.println("Datastore : " + host.getDatastores()[0].getName());
for (Datastore datastore : hostSystem.getDatastores()) { if (vmwareTopologyInfo.length() > 0) { vmwareTopologyInfo.append(", ");
System.out.println("Datastore : " + host.getDatastores()[0].getName()); ovfDescriptor, rp, host.getDatastores()[0], importSpecParams);
System.out.println("Datastore : " + host.getDatastores()[0].getName()); ovfDescriptor, rp, host.getDatastores()[0], importSpecParams);
HostSystem host = (HostSystem) new InventoryNavigator(si.getRootFolder()).searchManagedEntity("HostSystem",hostname); Datastore[] datastores = host.getDatastores();
HostSystem host = (HostSystem) new InventoryNavigator(si.getRootFolder()).searchManagedEntity("HostSystem",hostname); Datastore[] datastores = host.getDatastores();