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 } }