diff options
Diffstat (limited to 'wrappers/python/eduvpn_common/server.py')
| -rw-r--r-- | wrappers/python/eduvpn_common/server.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/wrappers/python/eduvpn_common/server.py b/wrappers/python/eduvpn_common/server.py index cd3ad15..1ed0752 100644 --- a/wrappers/python/eduvpn_common/server.py +++ b/wrappers/python/eduvpn_common/server.py @@ -18,12 +18,14 @@ class Profile: :param: identifier: str: The identifier (id) of the profile :param: display_name: str: The display name of the profile :param: default_gateway: str: Whether or not this profile should have the default gateway set + :param: search_domains: List[str]: The list of DNS search domains """ - def __init__(self, identifier: str, display_name: str, default_gateway: bool): + def __init__(self, identifier: str, display_name: str, default_gateway: bool, dns_search_domains: List[str]): self.identifier = identifier self.display_name = display_name self.default_gateway = default_gateway + self.dns_search_domains = dns_search_domains def __str__(self): return self.display_name @@ -241,11 +243,15 @@ def get_profiles(ptr) -> Optional[Profiles]: if not _profiles.profiles[i]: continue profile = _profiles.profiles[i].contents + dns_search_domains = [] + for j in range(profile.total_dns_search_domains): + dns_search_domains.append(profile.dns_search_domains[j].decode("utf-8")) profiles.append( Profile( profile.identifier.decode("utf-8"), profile.display_name.decode("utf-8"), profile.default_gateway == 1, + dns_search_domains, ) ) return Profiles(profiles, current_profile) |
