From cdbe3aa015666134d78ea4eaa3757b014e8ab591 Mon Sep 17 00:00:00 2001 From: rainzm Date: Wed, 3 Nov 2021 17:02:03 +0800 Subject: [PATCH] fix(esxi): avoid uplink dvpg --- pkg/multicloud/esxi/vswitch.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/multicloud/esxi/vswitch.go b/pkg/multicloud/esxi/vswitch.go index d45a9108d4..7d3c9f6904 100644 --- a/pkg/multicloud/esxi/vswitch.go +++ b/pkg/multicloud/esxi/vswitch.go @@ -17,6 +17,7 @@ package esxi import ( "regexp" + "github.com/coredns/coredns/plugin/pkg/log" "github.com/vmware/govmomi/property" "github.com/vmware/govmomi/vim25/mo" "github.com/vmware/govmomi/vim25/types" @@ -78,6 +79,10 @@ func (vs *SDistributedVirtualSwitch) FindNetworkByVlanID(vlanID int32) (IVMNetwo } dvpgs := make([]*SDistributedVirtualPortgroup, 0, len(modvpgs)) for i := range modvpgs { + if modvpgs[i].Config.Uplink != nil && *modvpgs[i].Config.Uplink { + log.Infof("dvpg %s is uplink, so skip", modvpgs[i].Name) + continue + } dvpgs = append(dvpgs, NewDistributedVirtualPortgroup(vs.Host.manager, &modvpgs[i], nil)) } for i := range dvpgs {