diff --git a/pkg/zones/machine.go b/pkg/zones/machine.go index 8500e9e..2e84f6d 100644 --- a/pkg/zones/machine.go +++ b/pkg/zones/machine.go @@ -10,6 +10,8 @@ import ( // A Machine is a machine on a Zone type Machine struct { zone *Zone + logger + ID int `toml:"id"` Name string `toml:"-" json:"-" yaml:"-"` diff --git a/pkg/zones/scan.go b/pkg/zones/scan.go index d13879a..bb07afc 100644 --- a/pkg/zones/scan.go +++ b/pkg/zones/scan.go @@ -32,8 +32,9 @@ func (m *Zones) scanDirectory(_ *ScanOptions) error { for _, e := range entries { if e.IsDir() { z := &Zone{ - zones: m, - Name: e.Name(), + zones: m, + logger: m, + Name: e.Name(), } if err := z.scan(); err != nil { @@ -132,8 +133,9 @@ func (z *Zone) scan() error { for _, e := range entries { if e.IsDir() { m := &Machine{ - zone: z, - Name: e.Name(), + zone: z, + logger: z, + Name: e.Name(), } if err := m.init(); err != nil { diff --git a/pkg/zones/zones.go b/pkg/zones/zones.go index 89d2509..3872971 100644 --- a/pkg/zones/zones.go +++ b/pkg/zones/zones.go @@ -88,6 +88,7 @@ func FilterMachines(m MachineIterator, cond func(*Machine) bool) (Machines, int) // Zone represents one zone in a cluster type Zone struct { zones *Zones + logger ID int `toml:"id"` Name string `toml:"name"`