Ссылка на .net api в Vmware несколько запутана и трудна для понимания.Я смог подключиться к своему хосту vcenter и получить список хостов esxi.Затем я смог получить все работающие модули на хосте, используя HostKernelModuleSystem
, и проверить свойства переменной "mod" ... но я не могу понять, как получить информацию о лицензии, я попытался создать объектlic
ниже, пробуя всевозможные «типы» из vmware со словом license в типе.но, это никогда не работает, у него есть проблема с преобразованием строки с LicenseManagerLicenseInfo lic = ....
Я всегда получаю следующее:
"Невозможно преобразовать тип 'Vmware.Vim.Viewbase' в 'Vmware.Vim.LicenseManagerLicenseInfo'"
, но приведенное выше объявление для" mod "работает нормально.
Я также пытался:
- HostLicenseConnectInfo
- LicenseAssignmentManagerLicenseAssignment
- LicenseManager
Я надеюсь, что кто-то, кто работал с vmware .net api, сможет пролить свет на то, что я делаю неправильно?Я новичок в C # около 1 года :), но эти API-интерфейсы VMware меня несколько смущают.
esxList = client.FindEntityViews(typeof(HostSystem), null, null, null);
foreach (HostSystem host in esxList)
{
HostKernelModuleSystem mod = (HostKernelModuleSystem)client.GetView(host.ConfigManager.KernelModuleSystem, null);
LicenseManagerLicenseInfo lic = (LicenseManagerLicenseInfo)client.GetView(host.ConfigManager.LicenseManager, null);
string name = lic.Name;
}