summaryrefslogtreecommitdiff
path: root/src/leap/eip/specs.py
blob: a39e59794dc6231ac2820b42162a388c3e6c624a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
from __future__ import (unicode_literals)
import os

from leap.base import config as baseconfig


provider_ca_path = lambda: unicode(os.path.join(
    baseconfig.get_default_provider_path(),
    'keys', 'ca',
    'testprovider-ca-cert.pem'
))


client_cert_path = lambda: unicode(os.path.join(
    baseconfig.get_default_provider_path(),
    'keys', 'client',
    'openvpn.pem'
))

eipconfig_spec = {
    'provider': {
        'type': unicode,
        'default': u"testprovider.example.org",
        'required': True,
    },
    'transport': {
        'type': unicode,
        'default': u"openvpn",
    },
    'openvpn_protocol': {
        'type': unicode,
        'default': u"tcp"
    },
    'openvpn_port': {
        'type': int,
        'default': 80
    },
    'openvpn_ca_certificate': {
        'type': unicode,  # path
        'default': provider_ca_path
    },
    'openvpn_client_certificate': {
        'type': unicode,  # path
        'default': client_cert_path
    },
    'connect_on_login': {
        'type': bool,
        'default': True
    },
    'block_cleartext_traffic': {
        'type': bool,
        'default': True
    },
    'primary_gateway': {
        'type': unicode,
        'default': u"usa_west",
        'required': True
    },
    'secondary_gateway': {
        'type': unicode,
        'default': u"france"
    },
    'management_password': {
        'type': unicode
    }
}