from univention.management.console.modules.setup.netconf import Phase import subprocess class PhaseFlushOldAddresses(Phase): """ Flush old interfaces to remove old addresses. """ priority = 55 def pre(self): super(PhaseFlushOldAddresses, self).pre() for _name, iface in self.changeset.old_interfaces.all_interfaces: self.logger.error('pre %s', subprocess.check_output(["ip", "addr", "show", "dev", iface.name])) self.call(["ip", "addr", "flush", iface.name]) self.logger.error('post %s', subprocess.check_output(["ip", "addr", "show", "dev", iface.name]))