Как получить список групп портов в стандартном коммутаторе в ESXi без распределенных групп портов с помощью VMware vSphere SDK

Мне удалось получить все группы портов в коммутаторе Sandard, но список включает группы распределенных портов из распределенного vSwitch, которые включены в структуру стандартного коммутатора. Я не хочу этого в моем случае.

Я использую VMware vSphere SDK (5.5), и я попробовал это:

    public List<Network> GetPortGroups(VimClient vimClient, Datacenter selectedDC = null, string pgName = null)
    {
        List<Network> lstPortGroups = new List<Network>();
        NameValueCollection pgFilter = new NameValueCollection();
        ManagedObjectReference DcMoRef = new ManagedObjectReference();

        if (pgName != null)
        {
            pgFilter.Add("name", pgName);
        }
        else
        {
            pgFilter = null;
        }

        if (selectedDC != null)
        {
            DcMoRef = selectedDC.MoRef;
        }
        else
        {
            DcMoRef = null;
        }

        List<EntityViewBase> appPortGroups = vimClient.FindEntityViews(typeof(Network), DcMoRef, pgFilter, null);
        if (appPortGroups != null)
        {
            foreach (EntityViewBase appPortGroup in appPortGroups)
            {
                Network thisPortGroup = (Network)appPortGroup;
                lstPortGroups.Add(thisPortGroup);
            }
            return lstPortGroups;
        }
        else
        {
            return null;
        }
    }

person Giannis Grivas    schedule 23.02.2016    source источник