Как извлечь теги виртуальных машин из vCenter VMWare с помощью .NET SDK - PullRequest
0 голосов
/ 30 сентября 2018

Я пытаюсь извлечь теги из каждой виртуальной машины в vCenter для проекта, который я пишу для компании, в которой я работаю.Я успешно настроил среду .NET с помощью PowerCLI, и я могу успешно извлечь все виртуальные машины с именем и так далее, но когда я пытаюсь получить теги, я получаю пустой массив.

// Connect to VMware SDK service

Client.Connect(address_vmw);

Client.Login(username_vmw, password_vmw);



// Get all Virtual Machines

vmw_machines = Client.FindEntityViews(typeof(VirtualMachine), null, null, null);



foreach (VirtualMachine machine in vmw_machines) //for each machine in VMW

{

string machineName = machine.Name; // this works fine

dynamic machineTags = machine.Tag; // I need to fix this line!



foreach (dynamic tag in machineTags) // it is an empty array!

{

   Console.Write(tag);

}



...

Этотеги, которые мне нужно получить в vCenter: Снимок экрана vCenter в HTML GUI

1 Ответ

0 голосов
/ 30 сентября 2018

Операции тегирования перенесены в конечную точку API REST, начиная с vSphere 6.0, поэтому вам нужно взглянуть на vSphere Automation SDK для .NET: https://github.com/vmware/vsphere-automation-sdk-.net

...