Skip to content

Commit 6e3679b

Browse files
authored
Fix for adding L3 interface to Vlan group (#826)
Signed-off-by: Shlomi Bitton <[email protected]>
1 parent 668c116 commit 6e3679b

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

config/main.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1065,6 +1065,7 @@ def add_vlan_member(ctx, vid, interface_name, untagged):
10651065
db = ctx.obj['db']
10661066
vlan_name = 'Vlan{}'.format(vid)
10671067
vlan = db.get_entry('VLAN', vlan_name)
1068+
interface_table = db.get_table('INTERFACE')
10681069

10691070
if get_interface_naming_mode() == "alias":
10701071
interface_name = interface_alias_to_name(interface_name)
@@ -1084,6 +1085,10 @@ def add_vlan_member(ctx, vid, interface_name, untagged):
10841085
else:
10851086
ctx.fail("{} is already a member of {}".format(interface_name,
10861087
vlan_name))
1088+
for entry in interface_table:
1089+
if (interface_name == entry[0]):
1090+
ctx.fail("{} is a L3 interface!".format(interface_name))
1091+
10871092
members.append(interface_name)
10881093
vlan['members'] = members
10891094
db.set_entry('VLAN', vlan_name, vlan)

0 commit comments

Comments
 (0)