Как получить имя виртуальной машины, имя опроса ресурса, идентификатор VLAN с помощью C # на VMware? - PullRequest
1 голос
/ 01 апреля 2019

У меня есть этот код, он может показать мне имя виртуальной машины vcenter:

using VMware.Vim;

VimClient c = new VimClient();
ServiceContent sc = c.Connect("hostnameOrIpHere");
UserSession us = c.Login("usernameHere", "passwordHere");

IList<VMware.Vim.EntityViewBase> vms = 
c.FindEntityViews(typeof(VMware.Vim.VirtualMachine), null, null, null);
foreach (VMware.Vim.EntityViewBase tmp in vms)
{
  var vm=(VMware.Vim.VirtualMachine)tmp;
  Console.WriteLine(vm.name);
}

Я использую vmware powercli 5.5. Если я использую 6.0, произойдет сбой с этим:

VimClient c = new VimClient();

из-за ошибки не удалось создать экземпляр интерфейса VimClient

Я хочу получить имя, имя пула ресурсов, идентификатор vlan vm. Я могу использовать vm.name или vm.Config.name, чтобы получить имя vm, но я пробовал много раз, не могу получить ресурс имя пула и идентификатор vlan виртуальной машины

есть свойство: vm.ResourcePool, получил я получил значение типа "ResourcePool-resgroup -409", я не знаю, что это такое.

и я не знаю, как получить идентификатор vlan

Можете ли вы помочь мне? Спасибо! Я могу использовать другую версию vmware powercli

...