diff --git a/bundles/bird/metadata.py b/bundles/bird/metadata.py index ea4c1e6..43d6af4 100644 --- a/bundles/bird/metadata.py +++ b/bundles/bird/metadata.py @@ -65,8 +65,10 @@ def neighbor_info_from_wireguard(metadata): ) def my_ip(metadata): if node.has_bundle('wireguard'): - wg_iface = sorted({iface for iface in metadata.get('interfaces').keys() if iface.startswith('wg_')})[0] - my_ip = sorted(metadata.get(f'interfaces/{wg_iface}/ips'))[0].split('/')[0] + wg_ifaces = sorted({iface for iface in metadata.get('interfaces').keys() if iface.startswith('wg_')}) + if not wg_ifaces: + return {} + my_ip = sorted(metadata.get(f'interfaces/{wg_ifaces[0]}/ips'))[0].split('/')[0] else: my_ip = str(sorted(repo.libs.tools.resolve_identifier(repo, node.name))[0])