start works with lib/virtigoxml
Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
parent
30884aff3b
commit
fd3e14bcc6
|
@ -125,10 +125,7 @@ func writeConfigFile() {
|
|||
os.Exit(-1)
|
||||
}
|
||||
|
||||
if me.events.WriteConfigJSON() {
|
||||
os.Exit(-1)
|
||||
}
|
||||
if me.events.WriteConfigTEXT() {
|
||||
if err := me.events.ConfigRead(); err != nil {
|
||||
os.Exit(-1)
|
||||
}
|
||||
|
||||
|
|
|
@ -212,8 +212,7 @@ func addEthernetTap(domcfg *libvirtxml.Domain, mac string) {
|
|||
who don't have bridge groups or proper cluster backend networking
|
||||
literally leaving this blank makes the interface 'tap0'
|
||||
*/
|
||||
Target: &libvirtxml.DomainInterfaceTarget{
|
||||
},
|
||||
Target: &libvirtxml.DomainInterfaceTarget{},
|
||||
}
|
||||
|
||||
// Add the new disk to the domain configuration
|
||||
|
|
2
main.go
2
main.go
|
@ -106,7 +106,7 @@ func main() {
|
|||
}
|
||||
|
||||
if argv.Start != "" {
|
||||
startDropletXml(argv.Start)
|
||||
newStart(argv.Start)
|
||||
os.Exit(0)
|
||||
}
|
||||
|
||||
|
|
30
start.go
30
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 {
|
||||
|
|
Loading…
Reference in New Issue