zones: FilterMachines() and Zone.GatewayIDs() #3

Merged
amery merged 3 commits from pr-amery-machines into main 2023-08-28 16:47:58 +02:00
Showing only changes of commit f63ce6c4e7 - Show all commits
+13
View File
@@ -125,6 +125,19 @@ func (z *Zone) SetGateway(gatewayID int, enabled bool) error {
}
}
// GatewayIDs returns the list of IDs of machines that act as ring0 gateways
func (z *Zone) GatewayIDs() ([]int, int) {
var out []int
z.ForEachMachine(func(p *Machine) bool {
if p.IsGateway() {
out = append(out, p.ID)
}
return false
})
return out, len(out)
}
// Zones represents all zones in a cluster
type Zones struct {
dir fs.FS