我正在使用 yavijava,需要遍历 vCenter 并在其上构建所有主机和 VM 的列表。对于每个主机和 VM,我需要检索一些属性,例如名称、RAM/CPU 数量等。我当前的代码如下所示:
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 发送一个新请求,是否有更有效的方法来执行此操作?