zones: introduce Machine.getRingInfo()
and refactor Machine.applyRingInfo() Signed-off-by: Alejandro Mery <amery@jpi.io>
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user