summaryrefslogtreecommitdiff
path: root/start.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-10-26 10:34:04 -0500
committerJeff Carr <[email protected]>2024-10-26 10:34:04 -0500
commit783a06b050048e22aac9fcc1520ca43c40226f14 (patch)
tree64189bd86ea7f8cc68e327099e0c34543c15a27c /start.go
parentca0d7ddde751a2d582a03f0ad70cec4c8c767145 (diff)
can write out working virsh xml
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'start.go')
-rw-r--r--start.go40
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))
+}