2024-10-18 20:58:15 -05:00
|
|
|
package main
|
|
|
|
|
2024-10-22 06:19:24 -05:00
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
"os"
|
2024-10-18 20:58:15 -05:00
|
|
|
|
2024-10-22 06:19:24 -05:00
|
|
|
pb "go.wit.com/lib/protobuf/virtbuf"
|
|
|
|
)
|
2024-10-18 20:58:15 -05:00
|
|
|
|
|
|
|
//
|
|
|
|
// saves entries in a config file
|
|
|
|
//
|
|
|
|
|
|
|
|
func main() {
|
2024-10-22 03:13:12 -05:00
|
|
|
TestWriteCluster()
|
2024-10-18 20:58:15 -05:00
|
|
|
|
2024-10-31 13:07:24 -05:00
|
|
|
var c *pb.NewCluster
|
2024-10-31 13:12:11 -05:00
|
|
|
c = pb.InitCluster()
|
2024-10-18 20:58:15 -05:00
|
|
|
|
2024-10-31 13:07:24 -05:00
|
|
|
// log.Println(aCluster.String())
|
2024-10-22 03:50:01 -05:00
|
|
|
// show the droplets to STDOUT
|
2024-10-31 13:07:24 -05:00
|
|
|
loop := c.DropletsAll() // get the list of droplets
|
|
|
|
for loop.Scan() {
|
|
|
|
d := loop.Droplet()
|
2024-10-22 06:19:24 -05:00
|
|
|
fmt.Println("\tdroplet =", d.Hostname, "preffered host:", d.PreferredHypervisor)
|
2024-10-22 03:50:01 -05:00
|
|
|
}
|
|
|
|
|
2024-10-31 13:07:24 -05:00
|
|
|
/*
|
|
|
|
// show the hypervisors to STDOUT
|
|
|
|
for _, h := range aCluster.Hypervisors {
|
|
|
|
fmt.Println("\thypervisor =", h.Hostname, h.GetMemoryPrintable())
|
|
|
|
}
|
|
|
|
*/
|
2024-10-22 04:37:28 -05:00
|
|
|
|
2024-10-31 13:07:24 -05:00
|
|
|
/*
|
|
|
|
json := aCluster.FormatJSON()
|
|
|
|
fmt.Println(json)
|
2024-10-22 06:19:24 -05:00
|
|
|
|
2024-10-31 13:07:24 -05:00
|
|
|
data, _ := aCluster.MarshalJSON()
|
|
|
|
fmt.Println(string(data))
|
2024-10-23 00:20:22 -05:00
|
|
|
|
2024-10-31 13:07:24 -05:00
|
|
|
text := aCluster.FormatTEXT()
|
|
|
|
fmt.Println(text)
|
|
|
|
*/
|
2024-10-18 20:58:15 -05:00
|
|
|
}
|
|
|
|
|
2024-10-31 13:07:24 -05:00
|
|
|
/*
|
|
|
|
func marshalWriteToFile(myWriter *bufio.Writer, c *pb.NewCluster) {
|
2024-10-22 03:04:59 -05:00
|
|
|
buf, err := proto.Marshal(c)
|
2024-10-18 20:58:15 -05:00
|
|
|
if err != nil {
|
|
|
|
log.Fatal("marshaling error: ", err)
|
|
|
|
}
|
|
|
|
tmp, err := myWriter.Write(buf)
|
|
|
|
myWriter.Flush()
|
|
|
|
log.Println("bufio.Write() tmp, err = ", tmp, err)
|
|
|
|
|
2024-10-22 03:04:59 -05:00
|
|
|
buf, err = proto.Marshal(c)
|
2024-10-18 20:58:15 -05:00
|
|
|
tmp2, err := myWriter.Write(buf)
|
|
|
|
myWriter.Flush()
|
|
|
|
log.Println("bufio.Write() tmp2, err = ", tmp2, err)
|
|
|
|
}
|
2024-10-31 13:07:24 -05:00
|
|
|
*/
|
2024-10-18 20:58:15 -05:00
|
|
|
|
2024-10-22 03:13:12 -05:00
|
|
|
func TestWriteCluster() {
|
2024-10-22 03:50:01 -05:00
|
|
|
c := pb.CreateSampleCluster(7)
|
2024-10-31 13:07:24 -05:00
|
|
|
os.Setenv("VIRTIGO_HOME", "/tmp/virtigo/")
|
2024-10-18 20:58:15 -05:00
|
|
|
|
2024-10-31 13:07:24 -05:00
|
|
|
if err := c.ConfigSave(); err != nil {
|
|
|
|
fmt.Println("configsave error", err)
|
|
|
|
os.Exit(-1)
|
|
|
|
}
|
2024-10-22 03:13:12 -05:00
|
|
|
// marshalUnmarshal()
|
2024-10-18 20:58:15 -05:00
|
|
|
}
|
|
|
|
|
2024-10-31 13:07:24 -05:00
|
|
|
/*
|
2024-10-18 20:58:15 -05:00
|
|
|
func marshalUnmarshal() {
|
2024-10-22 03:04:59 -05:00
|
|
|
test := pb.CreateSampleCluster(7)
|
2024-10-18 20:58:15 -05:00
|
|
|
data, err := proto.Marshal(test)
|
|
|
|
if err != nil {
|
|
|
|
log.Fatal("marshaling error: ", err)
|
|
|
|
}
|
|
|
|
|
2024-10-22 03:04:59 -05:00
|
|
|
newTest := &pb.Cluster{}
|
2024-10-18 20:58:15 -05:00
|
|
|
err = proto.Unmarshal(data, newTest)
|
|
|
|
if err != nil {
|
|
|
|
log.Fatal("unmarshaling error: ", err)
|
|
|
|
} else {
|
|
|
|
log.Println("proto.Marshal() and proto.Unmarshal() worked")
|
|
|
|
}
|
|
|
|
}
|
2024-10-31 13:07:24 -05:00
|
|
|
*/
|