summaryrefslogtreecommitdiff
path: root/start.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-10-26 04:25:50 -0500
committerJeff Carr <[email protected]>2024-10-26 04:25:50 -0500
commitfd3e14bcc6676b6f2e770a764351f82bee32738f (patch)
tree9500c41a623888403528df8e6fa6fe779e83ee88 /start.go
parent30884aff3b44632ddaa8b7490a20642869bf75ad (diff)
start works with lib/virtigoxml
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'start.go')
-rw-r--r--start.go30
1 files changed, 24 insertions, 6 deletions
diff --git a/start.go b/start.go
index 0a44e40..a0ce9bd 100644
--- a/start.go
+++ b/start.go
@@ -3,16 +3,15 @@
package main
import (
- "fmt"
"os"
"path/filepath"
+ "go.wit.com/lib/virtigoxml"
"go.wit.com/log"
"libvirt.org/go/libvirtxml"
)
-// generate the XML for 'virsh create'
-func startDropletXml(start string) {
+func newStart(start string) {
meDrop := findDroplet(start)
d := meDrop.pb
if d == nil {
@@ -22,11 +21,29 @@ func startDropletXml(start string) {
log.Info("start droplet here:", d.Hostname)
domcfg := &libvirtxml.Domain{}
- addDefaultXml(domcfg, "standard.x86")
+ newAddXml(domcfg, "standard.x86")
// addDefaultXml(domcfg, "memory")
// addDefaultXml(domcfg, "network")
- addDefaultXml(domcfg, "spice")
- addDefaultXml(domcfg, "qcow")
+ newAddXml(domcfg, "qcow")
+
+ virtigoxml.StartDropletXml(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))
+}
+
+/*
+// generate the XML for 'virsh create'
+func startDropletXml(start string) {
+
domcfg.Type = "kvm"
domcfg.Name = d.Hostname
@@ -82,6 +99,7 @@ func startDropletXml(start string) {
writeoutXml(domcfg, d.Hostname)
os.Exit(-1)
}
+*/
func findDisk(filename string) string {
for _, dirname := range me.cluster.Dirs {