def __init__(self, config): super(StaticHost, self).__init__() self.HostIndex = 0 self.HostHw = '' self.HostIp = '' self.HostEnabled = 1 if isinstance(config, basestring): self.parseXML(config) else: mac = self._get_param(config, self.P_MAC_ADDRESS) ip = self._get_param(config, self.P_IP_ADDRESS) if (not utils.isMacValid(mac)): raise ValueError("Invalid static host MAC address: %s" % mac) if (not utils.isIpValid(ip)): raise ValueError("Invalid static host IP Address: %s" % ip) self.HostHw = mac self.HostIp = ip
def __init__(self, value): super(MacFilter, self).__init__() if not utils.isMacValid(value): raise ValueError("Invalid MAC Address to filter: %s" % value) self.value = value self.status = 1