예제 #1
0
 def match(self, object):
     if not self.matchAddressType(object):
         return False
     if AddressTypeFilter.match(self, object):
         return True
     for attr in ('sport', 'dport', 'type', 'code'):
         if (attr in object) \
         and self.matchPort(object[attr]):
             return True
     return False
예제 #2
0
 def match(self, object):
     if (not self.show_firewall) and (object['id'] == u'Firewall'):
         return False
     if not self.matchAddressType(object):
         return False
     if AddressTypeFilter.match(self, object):
         return True
     if ('address' in object) and self.matchAddress(object['address']):
         return True
     if ('addresses' in object) \
     and any(self.matchAddress(address) for address in object['addresses']):
         return True
     return False
예제 #3
0
 def __init__(self):
     AddressTypeFilter.__init__(self)
     self.show_firewall = True