diff options
| author | Jeff Carr <[email protected]> | 2024-10-25 22:07:28 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-10-25 22:07:28 -0500 |
| commit | 0fd0283372a896e529b7f4dd8fc976fdc8f259bf (patch) | |
| tree | ffc9c16aced2ebf5fbedaf7ca43fde55faf0aaa2 /start.go | |
| parent | 3893ac7e3db61ef4425698abe8fceca3f5ca7135 (diff) | |
generate XML by droplet hostname
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'start.go')
| -rw-r--r-- | start.go | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/start.go b/start.go new file mode 100644 index 0000000..3cd319b --- /dev/null +++ b/start.go @@ -0,0 +1,55 @@ +// Copyright 2024 WIT.COM Inc Licensed GPL 3.0 + +package main + +import ( + "fmt" + "os" + + "go.wit.com/log" + "libvirt.org/go/libvirtxml" +) + +func makeDroplet(start string) { + tmp := findDroplet(start) + d := tmp.pb + if d == nil { + log.Info("droplet is unknown:", start) + os.Exit(0) + } + log.Info("start droplet here:", d.Hostname) + domcfg := &libvirtxml.Domain{} + + addDefaultXml(domcfg, "standard.x86") + addDefaultXml(domcfg, "memory") + addDefaultXml(domcfg, "network") + addDefaultXml(domcfg, "spice") + addDefaultXml(domcfg, "qcow") + + domcfg.Type = "kvm" + domcfg.Name = d.Hostname + domcfg.UUID = d.Uuid + + var i uint + i = uint(d.Memory / (1024 * 1024)) + + domcfg.Memory.Value = i + domcfg.Memory.Unit = "MiB" + + fmt.Printf("Virt Memory %d %s\n", domcfg.Memory.Value, domcfg.Memory.Unit) + + // addEthernet(domcfg, "04:44:33:11:22:11", "worldbr") + // addEthernet(domcfg, "04:44:33:33:44:55", "greenbr") + + for _, n := range d.Networks { + log.Info("add network", d.Hostname, "mac addr", n.Mac, "interface", n.Name) + } + + // add a check here to make these unique + // setRandomMacs(domcfg) + + qcow := "/home/nfs/" + d.Hostname + ".qcow2" + setSimpleDisk(domcfg, qcow) + + writeoutXml(domcfg, "blahcarr") +} |
