Skip to content

Commit 9493883

Browse files
trzhang-msftyxieca
trzhang-msft
authored andcommitted
use vlan members (#542)
1 parent 128462a commit 9493883

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

scripts/neighbor_advertiser

+12-3
Original file line numberDiff line numberDiff line change
@@ -136,8 +136,13 @@ def get_vlan_interfaces():
136136

137137

138138
def get_vlan_interface_members(vlan_intf_name):
139-
vlan_info = config_db.get_table('VLAN')
140-
vlan_interface_members = vlan_info[vlan_intf_name]['members']
139+
vlan_info = config_db.get_table('VLAN_MEMBER')
140+
vlan_interface_members = []
141+
142+
for vlan_member in vlan_info.keys():
143+
if vlan_member[0] == vlan_intf_name:
144+
vlan_interface_members.append(vlan_member[1])
145+
141146
return vlan_interface_members
142147

143148

@@ -289,10 +294,14 @@ def add_mirror_session(dst_ipv4_addr):
289294

290295

291296
def add_mirror_acl():
297+
all_vlan_ports = []
298+
for vlan_intf in get_vlan_interfaces():
299+
all_vlan_ports.extend(get_vlan_interface_members(vlan_intf))
300+
292301
acl_info = {
293302
'policy_desc': 'neighbor advertiser',
294303
'type': 'mirror',
295-
'ports': get_vlan_interfaces()
304+
'ports': all_vlan_ports
296305
}
297306

298307
config_db.set_entry('ACL_TABLE', MIRROR_ACL_NAME, acl_info)

0 commit comments

Comments
 (0)