diff --git a/configfiles.go b/configfiles.go index 65df0c3..58d83aa 100644 --- a/configfiles.go +++ b/configfiles.go @@ -14,6 +14,7 @@ import ( var cluster *pb.Cluster func readConfigFile() { + cluster = new(pb.Cluster) homeDir, _ := os.UserHomeDir() fullname := filepath.Join(homeDir, ".config/virtigo.json") pfile, err := os.ReadFile(fullname) @@ -73,6 +74,7 @@ func readDropletFile(filename string) { } me.droplets = append(me.droplets, d) log.Log(EVENT, "config new droplet", d.Hostname, d.ConfigState, d.hyperPreferred) + cluster.AddDroplet(d.Hostname, 16, 256) } else { log.Info("not sure what to do here. duplicate droplet", name, "in config file") } @@ -124,5 +126,6 @@ func addHypervisor(name string) *HyperT { h.pollHypervisor() } me.hypers = append(me.hypers, h) + cluster.AddHypervisor(name, 16, 256) return h } diff --git a/main.go b/main.go index d051a65..8ffc1ae 100644 --- a/main.go +++ b/main.go @@ -29,8 +29,10 @@ func main() { log.DaemonMode(true) } + readConfigFile() readDropletFile("droplets") readHypervisorFile("hypervisor") + writeConfigFile() // initialize the grid as unstable me.unstable = time.Now()