def check_ip4_setting(self, info_dict): if "ipv4" in info_dict.keys(): if info_dict["ipv4"]["method"] == "manual": if not info_dict["ipv4"]["addresses"]: print "ipv4 addresses not complete" return False else: [address, netmask, gateway] = TypeConvert.ip4address_net2native( info_dict["ipv4"]["addresses"][0]) if not TypeConvert.is_valid_ip4(address): print "ipv4 invalid address" return False if not TypeConvert.is_valid_netmask(netmask): print "ipv4 invalid netmask" return False if not TypeConvert.is_valid_gw(address, netmask, gateway): print "ipv4 invalid gateway" return False if "dns" in info_dict["ipv4"].keys() and len( info_dict["ipv4"]["dns"]) > 0: for dns in info_dict["ipv4"]["dns"]: if not TypeConvert.is_valid_ip4( TypeConvert.ip4_net2native(dns)): print "ipv4 invalid dns" return False return True
def check_ip4_setting(self, info_dict): if "ipv4" in info_dict.keys(): if info_dict["ipv4"]["method"] == "manual": if not info_dict["ipv4"]["addresses"]: print "ipv4 addresses not complete" return False else: [address, netmask, gateway] = TypeConvert.ip4address_net2native(info_dict["ipv4"]["addresses"][0]) if not TypeConvert.is_valid_ip4(address): print "ipv4 invalid address" return False if not TypeConvert.is_valid_netmask(netmask): print "ipv4 invalid netmask" return False if not TypeConvert.is_valid_gw(address, netmask, gateway): print "ipv4 invalid gateway" return False if "dns" in info_dict["ipv4"].keys() and len(info_dict["ipv4"]["dns"]) > 0: for dns in info_dict["ipv4"]["dns"]: if not TypeConvert.is_valid_ip4(TypeConvert.ip4_net2native(dns)): print "ipv4 invalid dns" return False return True
def addresses(self, new_addresses): self.prop_dict["addresses"] = TypeConvert.py2_dbus_array( [TypeConvert.ip4address_net2native(x) for x in new_addresses])
def addresses(self): '''[['10.0.0.206', '255.255.255.0', '10.0.0.1'], ['192.168.1.120', '255.255.255.0', '192.168.1.1']]''' if "addresses" not in self.prop_dict.iterkeys(): self.clear_addresses() return map(lambda x: TypeConvert.ip4address_net2native(x), TypeConvert.dbus2py(self.prop_dict["addresses"]))
def addresses(self, new_addresses): self.prop_dict["addresses"] = TypeConvert.py2_dbus_array([TypeConvert.ip4address_net2native(x) for x in new_addresses])
def addresses(self): '''[['10.0.0.206', '255.255.255.0', '10.0.0.1'], ['192.168.1.120', '255.255.255.0', '192.168.1.1']]''' if "addresses" not in self.prop_dict.iterkeys(): self.clear_addresses() return map(lambda x:TypeConvert.ip4address_net2native(x), TypeConvert.dbus2py(self.prop_dict["addresses"]))