Достаточно долго искал решение на PHP для импорта из vSphere (ESXi) списка виртуальных машин с различными параметрами. В результате из нескольких проектов удалось собрать решение для себя.
Как обычно выкладываю результат на https://github.com/spions/vmware_import_host_list.
- Для корректной работы необходимо задать 3 параметра:
# vSphere или ESXi хост. Я работаю по https с vSphere. $client = new soapclientd('vimService.wsdl', array ('location' => 'https://host/sdk', 'trace' => 1)); # Пользователь и пароль. Достаточно пользователя с правами только для чтения. $request->userName = 'user'; $request->password = 'password';
- После выполнения скрипта, получаем примерно такой вывод:
[] => Array ( [10] => test_host [ipAddress] => 192.168.0.10 [powerState] => poweredOn [numCPU] => 4 [memoryMB] => 2048 )
Как основа для дальнейших разработок решение вполне подойдет.