Я знаком с использованием VMware VIM API на C# с помощью VMware.Vim.dll, предоставленного в PowerCLI. Теперь я хочу иметь возможность программировать с этим API, используя Java, но я не могу найти ему эквивалент. com.vmware.vim.jar в vSphere SDK, похоже, не содержит всех классов, упомянутых в справочнике по API здесь:
http://www.vmware.com/support/developer/vc-sdk/ а>
В частности, в Java я не могу понять, как получить экземпляр VirtualMachine. В C# я могу получить все виртуальные машины на отдельном гипервизоре, выполнив следующие действия:
String serviceUrl = "https://192.168.1.100/sdk/vimService";
String username = "root";
String password = "MyPassword";
VimClient client = new VimClient();
client.Connect(serviceUrl);
client.Login(username, password);
var virtualMachines = client.FindEntityViews(typeof(VirtualMachine), client.ServiceContent.RootFolder, null, null).OfType<VirtualMachine>();
Как я могу получить это с помощью Java?