Вот мой код для отключения сетевой карты виртуальной машины в VMware.Он работает отлично, и нет исключений, все учетные данные верны.Он закодирован так же, как указано в документации SDK.Но после запуска, когда я вижу VM на VMWare, там NIC не отключен.Любой, пожалуйста, помогите мне исправить это.Спасибо.
В основном, мы предоставляем нашим клиентам DRaaS.Поэтому для теста DR мы пытаемся создать новый клон виртуальной машины из существующих виртуальных машин на том же VMWare.Но когда мы делаем клон виртуальной машины, ее сетевой адаптер конфликтует с существующей виртуальной машиной.Спасибо.
VMTypes.PlacementSpec vmPlacementSpec = new VMTypes.PlacementSpec();
VMTypes.FilterSpec VMFilterSpec = new VMTypes.FilterSpec();
HashSet<string> datacenters = new HashSet<string>
{
GetDatacenter(serviceManager, vmModel.DataCenterName)
};
VMFilterSpec.SetNames(new HashSet<String> { vmModel.vmName });
VMFilterSpec.SetDatacenters(datacenters);
VM vmservice = serviceManager.VapiConnection.GetService<VM>();
List<VMTypes.Summary> vmsummarize = vmservice.List(VMFilterSpec);
if (vmsummarize.Count >= 0)
{
string Vm_Id = vmsummarize[0].GetVm();
if (Vm_Id != null)
{
Network netWork = serviceManager.VapiConnection.GetService<Network>();
VMTypes.Info VMConfigInfo = vmservice.Get(Vm_Id);
Dictionary<string, EthernetTypes.Info> dictOfEthernetAdapters = VMConfigInfo.GetNics();
foreach (var item in dictOfEthernetAdapters)
{
EthernetTypes.Info NetworkDetails = item.Value;
NetworkDetails.SetWakeOnLanEnabled(false);
NetworkDetails.SetState(ConnectionState.UNRECOVERABLE_ERROR);
NetworkDetails.SetStartConnected(false);
NetworkDetails.SetAllowGuestControl(false);
}
}
}