fix(esxi): avoid uplink dvpg

This commit is contained in:
rainzm
2021-11-03 17:02:03 +08:00
parent 1b5b1c9796
commit cdbe3aa015

View File

@@ -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 {