Added detection of yggdrasil addresses to auto-connect handler

This commit is contained in:
Mark Qvist
2026-05-06 04:57:20 +02:00
parent 607e80bc82
commit 5d86232fbe
+8
View File
@@ -636,6 +636,10 @@ class InterfaceDiscovery():
RNS.log(f"You can obtain the configuration entry and add this interface manually instead using rnstatus -D", RNS.LOG_WARNING)
return
if is_ygg_ipv6(info["reachable_on"]):
# TODO: Somehow detect if yggdrasil is enabled on the system
return
interface_name = info["name"]
config_entry = info["config_entry"]
interface_config = {}
@@ -757,6 +761,10 @@ def is_ip_address(address_string):
return True
except: return False
def is_ygg_ipv6(address_string):
try: return ipaddress.ip_address(address_string) in ipaddress.IPv6Network("200::/7")
except: return False
def is_hostname(hostname):
if hostname[-1] == ".": hostname = hostname[:-1]
if len(hostname) > 253: return False