Browse Source

zones: Machine.IsGateway()

Signed-off-by: Alejandro Mery <amery@jpi.io>
pull/1/head v0.4.0
Alejandro Mery 1 year ago
parent
commit
c81b782b26
  1. 2
      pkg/zones/env.go
  2. 6
      pkg/zones/machine.go

2
pkg/zones/env.go

@ -86,7 +86,7 @@ func getRingZeroGatewayID(z *Zone) int {
firstNodeID = p.ID firstNodeID = p.ID
} }
if _, ok := p.getRingInfo(0); ok { if p.IsGateway() {
gatewayID = p.ID gatewayID = p.ID
} }

6
pkg/zones/machine.go

@ -58,6 +58,12 @@ func (m *Machine) getFilename(name string, args ...any) string {
return filepath.Join(s...) return filepath.Join(s...)
} }
// IsGateway tells if the Machine is a ring0 gateway
func (m *Machine) IsGateway() bool {
_, ok := m.getRingInfo(0)
return ok
}
func (m *Machine) getPeerByName(name string) (*Machine, bool) { func (m *Machine) getPeerByName(name string) (*Machine, bool) {
return m.zone.zones.GetMachineByName(name) return m.zone.zones.GetMachineByName(name)
} }

Loading…
Cancel
Save