From 4ca77b0ac034eaafc19fff02979719db767bfc48 Mon Sep 17 00:00:00 2001 From: Alejandro Mery Date: Fri, 25 Aug 2023 17:38:14 +0000 Subject: [PATCH] zones: Zone.PruneWireguardConfig() Signed-off-by: Alejandro Mery --- pkg/zones/zone_rings.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 pkg/zones/zone_rings.go diff --git a/pkg/zones/zone_rings.go b/pkg/zones/zone_rings.go new file mode 100644 index 0000000..8eff196 --- /dev/null +++ b/pkg/zones/zone_rings.go @@ -0,0 +1,17 @@ +package zones + +// PruneWireguardConfig removes wgN.conf files of machines with +// the corresponding ring disabled. +func (z *Zone) PruneWireguardConfig(ring int) error { + var err error + + z.ForEachMachine(func(p *Machine) bool { + _, ok := p.getRingInfo(ring) + if !ok { + err = p.RemoveWireguardConfig(ring) + } + return err != nil + }) + + return err +}