Browse Source

zones: introduce Machine.getRingInfo()

and refactor Machine.applyRingInfo()

Signed-off-by: Alejandro Mery <amery@jpi.io>
pull/1/head
Alejandro Mery 1 year ago
parent
commit
b084e103b9
  1. 14
      pkg/zones/machine_rings.go

14
pkg/zones/machine_rings.go

@ -60,17 +60,19 @@ func (m *Machine) applyWireguardConfig(ring int, wg *wireguard.Config) error {
return nil return nil
} }
func (m *Machine) applyRingInfo(ring int, new *RingInfo) error { func (m *Machine) getRingInfo(ring int) (*RingInfo, bool) {
var cur *RingInfo
for _, ri := range m.RingAddresses { for _, ri := range m.RingAddresses {
if ri.Ring == ring { if ri.Ring == ring {
cur = ri return ri, true
break
} }
} }
if cur == nil { return nil, false
}
func (m *Machine) applyRingInfo(ring int, new *RingInfo) error {
cur, found := m.getRingInfo(ring)
if !found {
// first, append // first, append
m.RingAddresses = append(m.RingAddresses, new) m.RingAddresses = append(m.RingAddresses, new)
return nil return nil

Loading…
Cancel
Save