コード例 #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
ファイル: iproute2.py プロジェクト: xiaojiongming/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)
コード例 #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))