cluster: fix wg1.conf generator #56
+15
-4
@@ -225,17 +225,28 @@ func (r *Ring) setRingZeroAllowedIPs(rp *RingPeer) {
|
|||||||
rp.AllowCIDR(rp.Address, 32)
|
rp.AllowCIDR(rp.Address, 32)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// revive:disable:cognitive-complexity
|
||||||
func (r *Ring) setRingOneGatewayAllowedIPs(rp *RingPeer) {
|
func (r *Ring) setRingOneGatewayAllowedIPs(rp *RingPeer) {
|
||||||
|
// revive:enable:cognitive-complexity
|
||||||
regionID, zoneID, _, _ := r.Decode(rp.Address)
|
regionID, zoneID, _, _ := r.Decode(rp.Address)
|
||||||
|
|
||||||
// peer
|
// peer
|
||||||
rp.AllowCIDR(rp.Address, 32)
|
rp.AllowCIDR(rp.Address, 32)
|
||||||
|
|
||||||
// ring1 gateways connect to all other ring1 networks
|
// ring1 gateways connect to all other ring1 networks
|
||||||
r.ForEachZone(func(z *Zone) bool {
|
m, ok := r.ZoneIterator.(RegionIterator)
|
||||||
if !z.Is(regionID, zoneID) {
|
if !ok {
|
||||||
subnet := z.RingOnePrefix()
|
panic("Cannot iterate Region from Zone")
|
||||||
rp.AllowSubnet(subnet)
|
}
|
||||||
|
m.ForEachRegion(func(r2 *Region) bool {
|
||||||
|
if r2.IsPrimary() {
|
||||||
|
r.ForEachZone(func(z *Zone) bool {
|
||||||
|
if !z.Is(regionID, zoneID) {
|
||||||
|
subnet := z.RingOnePrefix()
|
||||||
|
rp.AllowSubnet(subnet)
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
})
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user