Я использую yavijava, и мне нужно пройти через 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?