def removeSourceRoute(routes, rules, device): for route in routes: try: routeDel(route) except IPRoute2Error as e: if 'No such process' in e.message[0]: # The kernel or dhclient has won the race and removed the # route already. We have yet to remove routing rules. pass else: raise for rule in rules: ruleDel(rule)
def removeSourceRoute(routes, rules, device): for route in routes: try: routeDel(route) except IPRoute2Error as e: if "No such process" in e.message[0]: # The kernel or dhclient has won the race and removed the # route already. We have yet to remove routing rules. pass else: raise for rule in rules: ruleDel(rule)
def removeSourceRoute(routes, rules, device): for route in routes: routeDel(route) for rule in rules: ruleDel(rule)
def restoreRules(base): current = ipwrapper.ruleList() added = set(current) - set(base) for rule in added: ipwrapper.ruleDel(ipwrapper.Rule.fromText(rule))