import os

from leap.base import config as baseconfig


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

client_cert_path = 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
    },
    'oepnvpn_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_tr affic': {
        '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
    }
}