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)
|
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)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
2
main.go
2
main.go
|
@ -106,7 +106,7 @@ func main() {
|
||||||
}
|
}
|
||||||
|
|
||||||
if argv.Start != "" {
|
if argv.Start != "" {
|
||||||
startDropletXml(argv.Start)
|
newStart(argv.Start)
|
||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
30
start.go
30
start.go
|
@ -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 {
|
||||||
|
|
Loading…
Reference in New Issue