2
我正在使用yavijava,並且需要遍歷vCenter並構建所有主機和虛擬機的列表。對於每個主機和虛擬機,我需要找回一些屬性,如名稱,RAM/CPU等我當前的代碼看起來像這樣的量:遍歷vCenter中心和檢索屬性的高效方式
ManagedEntity[] hosts = new InventoryNavigator.searchManagedEntities("VirtualMachine");
for(int i=0;i<hosts.length;i++) {
String name = hosts[i].getName();
String xxx = hosts[i].XXXXX;
.....
等了虛擬機了。
我的問題是,考慮到存在大量對象並且每個調用(例如getName)向vSphere發送新請求的事實,是否有更有效的方法來執行此操作?
謝謝邁克爾。這正是我所期待的。我無法找到有關某個對象可用屬性的任何文檔。例如,summary.hardware.memorySize,如何獲取第一張網卡的屬性? – darkstar
這些屬性都列在給定對象的SOAP文檔中。例如:http://www.yavijava.com/docs/vim.VirtualMachine.html這些收藏家可以變得非常先進。 –
噢,是的,我想知道如何將它轉換爲虛擬機上的多個網卡的點符號。 – darkstar