Example #1
0
class AclRulesModel(RulesModel):
    def __init__(self, window, rule_type, rule_class):
        RulesModel.__init__(self, window, rule_type, rule_class)
        self.default_decisions = DefaultDecisions(window, self.rule_type)

    def _createChain(self, key, rules=None):
        if key == u'INPUT':
            return InputChain(self, rules)
        elif key == u'OUTPUT':
            return OutputChain(self, rules)
        else:
            return ForwardChain(self, key[0], key[1], rules)

    def clear(self):
        RulesModel.clear(self)
        self.default_decisions.reset()

    def refresh(self, all_updates, updates):
        if not self.enabled:
            return
        RulesModel.refresh(self, all_updates, updates)
        self.default_decisions.refresh()
Example #2
0
 def __init__(self, window, rule_type, rule_class):
     RulesModel.__init__(self, window, rule_type, rule_class)
     self.default_decisions = DefaultDecisions(window, self.rule_type)