示例#1
0
 def wrapper(*args, **kwargs):
     try:
         base = ipwrapper.ruleList()
         func(*args, **kwargs)
     except Exception:
         restoreRules(base)
         raise
示例#2
0
文件: utils.py 项目: EdDev/vdsm
 def wrapper(*args, **kwargs):
     try:
         base = ipwrapper.ruleList()
         func(*args, **kwargs)
     except Exception:
         restoreRules(base)
         raise
示例#3
0
 def rules():
     rules_data = ruleList()
     for rule_data in rules_data:
         try:
             r = Rule.fromText(rule_data)
             yield IPRuleData(r.destination, r.source, r.srcDevice, r.table)
         except ValueError:
             logging.warning('Could not parse rule %s', rule_data)
示例#4
0
文件: iproute2.py 项目: EdDev/vdsm
 def rules():
     rules_data = ruleList()
     for rule_data in rules_data:
         try:
             r = Rule.fromText(rule_data)
             yield IPRuleData(r.destination, r.source, r.srcDevice, r.table)
         except ValueError:
             logging.warning('Could not parse rule %s', rule_data)
示例#5
0
def restoreRules(base):
    current = ipwrapper.ruleList()
    added = set(current) - set(base)
    for rule in added:
        ipwrapper.ruleDel(ipwrapper.Rule.fromText(rule))
示例#6
0
文件: utils.py 项目: EdDev/vdsm
def restoreRules(base):
    current = ipwrapper.ruleList()
    added = set(current) - set(base)
    for rule in added:
        ipwrapper.ruleDel(ipwrapper.Rule.fromText(rule))