コード例 #1
0
    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
コード例 #2
0
    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
コード例 #3
0
 def addresses(self, new_addresses):
     self.prop_dict["addresses"] = TypeConvert.py2_dbus_array(
         [TypeConvert.ip4address_net2native(x) for x in new_addresses])
コード例 #4
0
 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"]))
コード例 #5
0
 def addresses(self, new_addresses):
     self.prop_dict["addresses"] = TypeConvert.py2_dbus_array([TypeConvert.ip4address_net2native(x) for x in new_addresses])
コード例 #6
0
 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"]))