From c5c99db732904b84ed85a58af663f819833c861d Mon Sep 17 00:00:00 2001 From: Alejandro Mery Date: Wed, 23 Aug 2023 14:16:57 +0000 Subject: [PATCH] zones: introduce Machine.createRingInfo() Signed-off-by: Alejandro Mery --- pkg/zones/machine_rings.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pkg/zones/machine_rings.go b/pkg/zones/machine_rings.go index 2c59fb0..84e8a2b 100644 --- a/pkg/zones/machine_rings.go +++ b/pkg/zones/machine_rings.go @@ -134,3 +134,18 @@ func (m *Machine) applyZoneNodeID(zoneID, nodeID int) error { return nil } + +func (m *Machine) createRingInfo(ring int, enabled bool) error { + keys, err := wireguard.NewKeyPair() + if err != nil { + return err + } + + ri := &RingInfo{ + Ring: ring, + Enabled: enabled, + Keys: keys, + } + + return m.applyRingInfo(ring, ri) +}