start works with lib/virtigoxml

Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
Jeff Carr 2024-10-26 04:25:50 -05:00
parent 30884aff3b
commit fd3e14bcc6
4 changed files with 27 additions and 13 deletions

View File

@ -125,10 +125,7 @@ func writeConfigFile() {
os.Exit(-1) os.Exit(-1)
} }
if me.events.WriteConfigJSON() { if err := me.events.ConfigRead(); err != nil {
os.Exit(-1)
}
if me.events.WriteConfigTEXT() {
os.Exit(-1) os.Exit(-1)
} }

View File

@ -212,8 +212,7 @@ func addEthernetTap(domcfg *libvirtxml.Domain, mac string) {
who don't have bridge groups or proper cluster backend networking who don't have bridge groups or proper cluster backend networking
literally leaving this blank makes the interface 'tap0' literally leaving this blank makes the interface 'tap0'
*/ */
Target: &libvirtxml.DomainInterfaceTarget{ Target: &libvirtxml.DomainInterfaceTarget{},
},
} }
// Add the new disk to the domain configuration // Add the new disk to the domain configuration

View File

@ -106,7 +106,7 @@ func main() {
} }
if argv.Start != "" { if argv.Start != "" {
startDropletXml(argv.Start) newStart(argv.Start)
os.Exit(0) os.Exit(0)
} }

View File

@ -3,16 +3,15 @@
package main package main
import ( import (
"fmt"
"os" "os"
"path/filepath" "path/filepath"
"go.wit.com/lib/virtigoxml"
"go.wit.com/log" "go.wit.com/log"
"libvirt.org/go/libvirtxml" "libvirt.org/go/libvirtxml"
) )
// generate the XML for 'virsh create' func newStart(start string) {
func startDropletXml(start string) {
meDrop := findDroplet(start) meDrop := findDroplet(start)
d := meDrop.pb d := meDrop.pb
if d == nil { if d == nil {
@ -22,11 +21,29 @@ func startDropletXml(start string) {
log.Info("start droplet here:", d.Hostname) log.Info("start droplet here:", d.Hostname)
domcfg := &libvirtxml.Domain{} domcfg := &libvirtxml.Domain{}
addDefaultXml(domcfg, "standard.x86") newAddXml(domcfg, "standard.x86")
// addDefaultXml(domcfg, "memory") // addDefaultXml(domcfg, "memory")
// addDefaultXml(domcfg, "network") // addDefaultXml(domcfg, "network")
addDefaultXml(domcfg, "spice") newAddXml(domcfg, "qcow")
addDefaultXml(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.Type = "kvm"
domcfg.Name = d.Hostname domcfg.Name = d.Hostname
@ -82,6 +99,7 @@ func startDropletXml(start string) {
writeoutXml(domcfg, d.Hostname) writeoutXml(domcfg, d.Hostname)
os.Exit(-1) os.Exit(-1)
} }
*/
func findDisk(filename string) string { func findDisk(filename string) string {
for _, dirname := range me.cluster.Dirs { for _, dirname := range me.cluster.Dirs {