test: Connecting a saved provider does not need all arguments
[platform/upstream/connman.git] / test / connect-vpn
1 #!/usr/bin/python
2
3 import sys
4 import dbus
5
6 if (len(sys.argv) < 4):
7         print "Usage: %s <type> ... " % (sys.argv[0])
8         print "  type: openconnect"
9         print "      <name> <host> <domain> <cookie> [servercert]"
10         print "  type: openvpn"
11         print "      <name> <host> <domain> [<cafile> <certfile> <keyfile>]"
12         sys.exit(1)
13
14 bus = dbus.SystemBus()
15
16 manager = dbus.Interface(bus.get_object("net.connman", "/"),
17                                         "net.connman.Manager")
18
19 print "Attempting to connect service %s" % (sys.argv[3])
20
21 if sys.argv[1] == "openconnect":
22         if (len(sys.argv) > 6):
23                 path = manager.ConnectProvider(({ "Type": "openconnect",
24                                         "Name": sys.argv[2],
25                                         "Host": sys.argv[3],
26                                         "VPN.Domain": sys.argv[4],
27                                         "OpenConnect.Cookie": sys.argv[5],
28                                         "OpenConnect.ServerCert": sys.argv[6]}))
29         else:
30                 path = manager.ConnectProvider(({ "Type": "openconnect",
31                                         "Name": sys.argv[2],
32                                         "Host": sys.argv[3],
33                                         "VPN.Domain": sys.argv[4],
34                                         "OpenConnect.Cookie": sys.argv[5]}))
35 elif sys.argv[1] == "openvpn":
36         if (len(sys.argv) < 6):
37                 path = manager.ConnectProvider(({ "Type": "openvpn",
38                                                   "Name": sys.argv[2],
39                                                   "Host": sys.argv[3],
40                                                   "VPN.Domain": sys.argv[4] }))
41         else:
42                 path = manager.ConnectProvider(({ "Type": "openvpn",
43                                                   "Name": sys.argv[2],
44                                                   "Host": sys.argv[3],
45                                                   "VPN.Domain": sys.argv[4],
46                                                   "OpenVPN.CACert": sys.argv[5],
47                                                   "OpenVPN.Cert": sys.argv[6],
48                                                   "OpenVPN.Key": sys.argv[7]}))
49
50 else:
51         print "Unknown VPN type"
52         sys.exit(1)
53
54 print "VPN service path is %s" %(path)