diff --git a/qubes/firewall.py b/qubes/firewall.py index 671d6674..61b511b1 100644 --- a/qubes/firewall.py +++ b/qubes/firewall.py @@ -204,7 +204,12 @@ def rule(self): class Rule(qubes.PropertyHolder): - def __init__(self, xml, **kwargs): + def __init__(self, xml=None, **kwargs): + '''Single firewall rule + + :param xml: XML element describing rule, or None + :param kwargs: rule elements + ''' super(Rule, self).__init__(xml, **kwargs) self.load_properties() self.events_enabled = True @@ -347,7 +352,7 @@ def from_xml_v1(cls, node, action): if expire: kwargs['expire'] = expire - return cls(None, **kwargs) + return cls(**kwargs) def __eq__(self, other): return self.rule == other.rule