def check_valid(self, name): if name == "ip6": return TypeConvert.is_valid_ip6(self.ip[0]) # FIXME 应该用ipv6的网关检查 elif name == "netmask": #return TypeConvert.is_valid_netmask(self.ip[1]) return self.ip[1].isdigit() elif name == "gw": #return TypeConvert.is_valid_gw(self.ip[0], self.ip[1], self.ip[2]) return TypeConvert.is_valid_ip6(self.ip[2])
def check_valid(self, name): if name == "ip6": return TypeConvert.is_valid_ip6(self.ip[0]) # FIXME 应该用ipv6的网关检查 elif name == "netmask": #return TypeConvert.is_valid_netmask(self.ip[1]) return self.ip[1].isdigit() elif name == "gw": #return TypeConvert.is_valid_gw(self.ip[0], self.ip[1], self.ip[2]) return TypeConvert.is_valid_ip6(self.ip[2])
def check_complete_dns(self): dns = [] for address in self.dns: if TypeConvert.is_valid_ip6(address): dns.append(address) else: return dns return dns
def check_complete_dns(self): dns = [] for address in self.dns: if TypeConvert.is_valid_ip6(address): dns.append(address) else: return dns return dns
def set_dns_address(self, widget, content, index): self.dns[index] = content names = ["master", "slaver"] dns = self.check_complete_dns() if dns: is_valid = True self.setting.clear_dns() for d in dns: self.setting.add_dns(d) else: is_valid = False self.setting.clear_dns() if TypeConvert.is_valid_ip6(content): setattr(self, names[index] + "_flag", True) else: setattr(self, names[index] + "_flag", False) ############ # 检查dns if self.settings_obj: self.settings_obj.ipv6_dns_is_valid = is_valid self.settings_obj.set_button("save", is_valid)
def set_dns_address(self, widget, content, index): self.dns[index] = content names = ["master", "slaver"] dns = self.check_complete_dns() if dns: is_valid = True self.setting.clear_dns() for d in dns: self.setting.add_dns(d) else: is_valid = False self.setting.clear_dns() if TypeConvert.is_valid_ip6(content): setattr(self, names[index] + "_flag", True) else: setattr(self, names[index] + "_flag", False) ############ # 检查dns if self.settings_obj: self.settings_obj.ipv6_dns_is_valid = is_valid self.settings_obj.set_button("save", is_valid)