test: Fix PrefixLength setting in set-ipv6-method
authorTomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
Wed, 26 Sep 2012 10:11:16 +0000 (13:11 +0300)
committerPatrik Flykt <patrik.flykt@linux.intel.com>
Fri, 28 Sep 2012 06:39:30 +0000 (09:39 +0300)
test/set-ipv6-method

index 4f2de09..eb1f1b5 100755 (executable)
@@ -6,6 +6,9 @@ import dbus
 def make_variant(string):
        return dbus.String(string, variant_level=1)
 
+def make_byte_variant(string):
+    return dbus.Byte(int(string), variant_level=1)
+
 def print_usage():
        print "Usage: %s <service> off|manual|auto [<address> [prefixlen] [gateway]] [<privacy>]" % (sys.argv[0])
 
@@ -30,7 +33,7 @@ else:
        if (len(sys.argv) > 3):
                ipv6_configuration["Address"] = make_variant(sys.argv[3])
        if (len(sys.argv) > 4):
-               ipv6_configuration["PrefixLength"] = make_variant(sys.argv[4])
+               ipv6_configuration["PrefixLength"] = make_byte_variant(sys.argv[4])
        if (len(sys.argv) > 5):
                ipv6_configuration["Gateway"] = make_variant(sys.argv[5])