diff options
| author | Jeff Carr <[email protected]> | 2024-10-26 10:34:04 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-10-26 10:34:04 -0500 |
| commit | 783a06b050048e22aac9fcc1520ca43c40226f14 (patch) | |
| tree | 64189bd86ea7f8cc68e327099e0c34543c15a27c /start.go | |
| parent | ca0d7ddde751a2d582a03f0ad70cec4c8c767145 (diff) | |
can write out working virsh xml
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'start.go')
| -rw-r--r-- | start.go | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/start.go b/start.go new file mode 100644 index 0000000..fac3435 --- /dev/null +++ b/start.go @@ -0,0 +1,40 @@ +// Copyright 2024 WIT.COM Inc Licensed GPL 3.0 + +package main + +import ( + "os" + + "go.wit.com/lib/virtigoxml" + "go.wit.com/log" + "libvirt.org/go/libvirtxml" +) + +func newStart(start string) { + d := me.cluster.FindDroplet(start) + if d == nil { + log.Info("droplet is unknown:", start) + os.Exit(0) + } + log.Info("start droplet here:", d.Hostname) + domcfg := &libvirtxml.Domain{} + + newAddXml(domcfg, "standard.x86") + // addDefaultXml(domcfg, "memory") + // addDefaultXml(domcfg, "network") + newAddXml(domcfg, "spice") + newAddXml(domcfg, "qcow") + + virtigoxml.StartDropletXml(me.cluster, d, domcfg, start) +} + +func newAddXml(domcfg *libvirtxml.Domain, filename string) error { + fullname := "resources/xml/" + filename + ".xml" + pfile, err := resources.ReadFile(fullname) + if err != nil { + log.Println("ERROR:", err) + return err + } + + return virtigoxml.AddDefaultXml(domcfg, string(pfile)) +} |
