Perl VMOMI не может найти способ получить статус VmwareTools через API SOAP VSphere - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь получить статус инструментов VmWare для конкретной виртуальной машины из модуля Perl VMOMI, но не могу понять, как это сделать.

Что я пробовал:

use strict; use warnings;

use VMOMI;
use Data::Dumper;

my $host = 'vcenter1.example.com',
my $user = 'myuser';
my $pass = 'STRONG';

my $stub = new VMOMI::SoapStub(host => $host) || die "Failed to initialize VMOMI::SoapStub";

my $instance = new VMOMI::ServiceInstance(
    $stub,
    new VMOMI::ManagedObjectReference(
        type  => 'ServiceInstance',
        value => 'ServiceInstance',
    ),
);

# Login
my $content = $instance->RetrieveServiceContent;
my $session = $content->sessionManager->Login(userName => $user, password => $pass);

my $vm = new VMOMI::VirtualMachineToolsRunningStatus(
    $stub,
    new VMOMI::VirtualMachineToolsRunningStatus(
        type => 'VirtualMachine',
        value => 'vm-name-foobar'
    )
);
use Data::Dumper;
print Dumper $vm; 

# Logout
$content->sessionManager->Logout();

У меня есть ключ service_version, но я предполагаю, что это версия удаленного сервера VSphere.

Любая подсказка?У меня нет статуса инструментов vmware, это то, что я ищу.

Мне кажется, я не понимаю, как использовать VirtualMachineToolsRunningStatus class: /

1 Ответ

0 голосов
/ 07 июня 2018

python pyvmomi лучше задокументировано.

Проверьте https://github.com/vmware/pyvmomi и приведите пример скрипта для тестирования инструментов VMware https://github.com/vmware/pyvmomi-community-samples.git

python list_vmwaretools_status.py

Работайте как шарм!

...