Skip to content

Commit 6994d0e

Browse files
authored
allow different provider use same vlan (#5471)
Signed-off-by: zbb88888 <[email protected]>
1 parent 6819cad commit 6994d0e

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

pkg/controller/vlan.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,9 @@ func (c *Controller) checkVlanConflict(vlan *kubeovnv1.Vlan) error {
118118
var conflict bool
119119
var conflictErr error
120120
for _, v := range vlans {
121-
if vlan.Spec.ID == v.Spec.ID && vlan.Name != v.Name {
122-
conflictErr = fmt.Errorf("new vlan %s conflict with old vlan %s", vlan.Name, v.Name)
121+
// different provider allow to have same vlan
122+
if vlan.Spec.Provider == v.Spec.Provider && vlan.Spec.ID == v.Spec.ID && vlan.Name != v.Name {
123+
conflictErr = fmt.Errorf("provider %s new vlan %s conflict with old vlan %s", vlan.Spec.Provider, vlan.Name, v.Name)
123124
klog.Error(conflictErr)
124125
conflict = true
125126
}

0 commit comments

Comments
 (0)