summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xwg-genconf.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/wg-genconf.py b/wg-genconf.py
index bcc7efe..a4656ca 100755
--- a/wg-genconf.py
+++ b/wg-genconf.py
@@ -140,9 +140,9 @@ def ipspecs_to_ips(peer, ipspecs, interface=False):
for ipspec in ipspecs
for ip in ipspec_to_ips(peer, ipspec, interface=interface)]
-def auto_peerspecs(peer):
+def auto_peerspecs(peer, peerspec):
return [
- {'name': x, 'ips': ['{peer}']}
+ peerspec | {'name': x}
for x in list(dict.fromkeys(
net_peer_name
for net_peer_name, net_peer in peer.network.peers.items()
@@ -155,7 +155,9 @@ def expand_peerspecs(peer, peerspecs):
x
for peerspec in peerspecs
for x in (
- auto_peerspecs(peer) if peerspec.get('auto') else [peerspec])]
+ auto_peerspecs(peer, peerspec)
+ if peerspec.get('auto')
+ else [peerspec])]
def gc_if_data(if_):
if_data = {