from ifupdown2.ifupdownaddons.cache import *
from ifupdown2.ifupdownaddons.LinkUtils import LinkUtils
from ifupdown2.ifupdownaddons.modulebase import moduleBase
+
+ import ifupdown2.ifupdown.ifupdownconfig as ifupdownconfig
except ImportError:
import ifupdown.exceptions as exceptions
import ifupdown.policymanager as policymanager
from ifupdownaddons.LinkUtils import LinkUtils
from ifupdownaddons.modulebase import moduleBase
+ import ifupdown.ifupdownconfig as ifupdownconfig
+
class bridgeFlags:
PORT_PROCESSED = 0x1
self.log_error('%s: %s' % (ifaceobj.name, str(e)), ifaceobj)
try:
netlink.link_del(ifname)
+
+ if utils.get_boolean_from_string(ifupdownconfig.config.get("ifreload_down_changed")):
+ self.ipcmd.del_cache_entry(ifname)
+ for upper in ifaceobj.upperifaces or []:
+ try:
+ self.ipcmd.del_cache_entry(upper)
+ except:
+ pass
except Exception as e:
ifaceobj.set_status(ifaceStatus.ERROR)
self.logger.error(str(e))
[linkCache.update_attrdict([ifname], linkattrs)
for ifname, linkattrs in linkout.items()]
+ def del_cache_entry(self, ifname):
+ try:
+ del linkCache.links[ifname]
+ except:
+ pass
+
def cache_get(self, t, attrlist, refresh=False):
return self._cache_get(t, attrlist, refresh)