mirror of
https://github.com/CumulusNetworks/ifupdown2.git
synced 2024-05-06 15:54:50 +00:00
Dont warn on fdb del failures during down
Ticket: CM-4178 Reviewed By: Testing Done: Tested vrr interface up and down Checking and deleting is expensive. so, ignore delete failures. Currently logs them at debug level.
This commit is contained in:
@@ -51,14 +51,21 @@ class addressvirtual(moduleBase):
|
||||
|
||||
def _remove_addresses_from_bridge(self, ifaceobj, hwaddress):
|
||||
# XXX: batch the addresses
|
||||
bridgename = None
|
||||
if '.' in ifaceobj.name:
|
||||
(bridgename, vlan) = ifaceobj.name.split('.')
|
||||
if self.ipcmd.bridge_is_vlan_aware(bridgename):
|
||||
[self.ipcmd.bridge_fdb_del(bridgename, addr,
|
||||
vlan) for addr in hwaddress]
|
||||
(bridgename, vlan) = ifaceobj.name.split('.')
|
||||
elif self.ipcmd.is_bridge(ifaceobj.name):
|
||||
[self.ipcmd.bridge_fdb_del(ifaceobj.name, addr)
|
||||
for addr in hwaddress]
|
||||
vlan = None
|
||||
bridgename = ifaceobj.name
|
||||
if not bridgename:
|
||||
return
|
||||
for addr in hwaddress:
|
||||
try:
|
||||
self.ipcmd.bridge_fdb_del(bridgename, addr, vlan)
|
||||
except Exception, e:
|
||||
self.logger.debug("%s: %s" %(ifaceobj.name, str(e)))
|
||||
pass
|
||||
|
||||
def _get_bridge_fdbs(self, bridgename, vlan):
|
||||
fdbs = self._bridge_fdb_query_cache.get(bridgename)
|
||||
|
Reference in New Issue
Block a user