私は 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;
.....
VM についても同様です。
私の質問は、かなりの数のオブジェクトがあり、各呼び出し (getName など) が新しい要求を vSphere に送信するという事実を考慮して、これを行うためのより効率的な方法はありますか?