// iterate datacenters to iterate virtual machines
for (Datacenter dc : getDatacenters()) {
System.out.println("DC " + dc);
for (VirtualMachine rawVm: getVirtualMachines(dc)) {
VcVirtualMachine vm = VcCache.get(rawVm._getRef());
ManagedByInfo mb = vm.getManagedBy();
if (mb != null) {
System.out.println("VM " + vm.getName() + " is managed by " + mbToString(mb));
}
}
}