service: Simplify nameserver route adding and removing
[framework/connectivity/connman.git] / test / connect-vpn
index 7722ee9..15128c8 100755 (executable)
@@ -8,13 +8,17 @@ if (len(sys.argv) < 4):
        print "  type: openconnect"
        print "      <name> <host> <domain> <cookie> [servercert]"
        print "  type: openvpn"
-       print "      <name> <host> <domain> <cafile> <certfile> <keyfile>"
+       print "      <name> <host> <domain> [<cafile> <certfile> <keyfile>]"
+       print "  type: pptp"
+       print "      <name> <host> <domain> <user> <password>"
+       print "  type: l2tp"
+       print "      <name> <host> <domain> <user> <password>"
        sys.exit(1)
 
 bus = dbus.SystemBus()
 
-manager = dbus.Interface(bus.get_object("org.moblin.connman", "/"),
-                                       "org.moblin.connman.Manager")
+manager = dbus.Interface(bus.get_object("net.connman", "/"),
+                                       "net.connman.Manager")
 
 print "Attempting to connect service %s" % (sys.argv[3])
 
@@ -33,13 +37,35 @@ if sys.argv[1] == "openconnect":
                                        "VPN.Domain": sys.argv[4],
                                        "OpenConnect.Cookie": sys.argv[5]}))
 elif sys.argv[1] == "openvpn":
-       path = manager.ConnectProvider(({ "Type": "openvpn",
+       if (len(sys.argv) < 6):
+               path = manager.ConnectProvider(({ "Type": "openvpn",
+                                                 "Name": sys.argv[2],
+                                                 "Host": sys.argv[3],
+                                                 "VPN.Domain": sys.argv[4] }))
+       else:
+               path = manager.ConnectProvider(({ "Type": "openvpn",
+                                                 "Name": sys.argv[2],
+                                                 "Host": sys.argv[3],
+                                                 "VPN.Domain": sys.argv[4],
+                                                 "OpenVPN.CACert": sys.argv[5],
+                                                 "OpenVPN.Cert": sys.argv[6],
+                                                 "OpenVPN.Key": sys.argv[7]}))
+
+elif sys.argv[1] == "pptp":
+       path = manager.ConnectProvider(({ "Type": "pptp",
+                                       "Name": sys.argv[2],
+                                       "Host": sys.argv[3],
+                                       "VPN.Domain": sys.argv[4],
+                                       "PPTP.User": sys.argv[5],
+                                       "PPTP.Password": sys.argv[6]}))
+elif sys.argv[1] == "l2tp":
+       path = manager.ConnectProvider(({ "Type": "l2tp",
                                        "Name": sys.argv[2],
                                        "Host": sys.argv[3],
                                        "VPN.Domain": sys.argv[4],
-                                       "OpenVPN.CACert": sys.argv[5],
-                                       "OpenVPN.Cert": sys.argv[6],
-                                       "OpenVPN.Key": sys.argv[7]}))
+                                       "L2TP.User": sys.argv[5],
+                                       "L2TP.Password": sys.argv[6]}))
+
 else:
        print "Unknown VPN type"
        sys.exit(1)