persistant and dumps out vms
Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
parent
e35b47fd5f
commit
3636bc1670
1
Makefile
1
Makefile
|
@ -7,6 +7,7 @@ REDOMOD = $(shell if [ -e go.sum ]; then echo go.sum exists; else GO111MODULE=
|
||||||
all:
|
all:
|
||||||
GO111MODULE=off go build -v -x -ldflags "-X main.Version=${VERSION} -X gui.GUIVERSION=${VERSION}"
|
GO111MODULE=off go build -v -x -ldflags "-X main.Version=${VERSION} -X gui.GUIVERSION=${VERSION}"
|
||||||
./virtigod --version
|
./virtigod --version
|
||||||
|
sudo ./virtigod
|
||||||
|
|
||||||
# this is for release builds using the go.mod files
|
# this is for release builds using the go.mod files
|
||||||
release-build:
|
release-build:
|
||||||
|
|
15
http.go
15
http.go
|
@ -18,6 +18,7 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
var tmp string
|
var tmp string
|
||||||
tmp = cleanURL(r.URL.Path)
|
tmp = cleanURL(r.URL.Path)
|
||||||
|
|
||||||
|
log.Info("Got URL:", tmp)
|
||||||
if tmp == "/" {
|
if tmp == "/" {
|
||||||
fmt.Fprintln(w, "OK")
|
fmt.Fprintln(w, "OK")
|
||||||
return
|
return
|
||||||
|
@ -31,11 +32,23 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
fmt.Fprintln(w, j)
|
fmt.Fprintln(w, j)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if tmp == "/vms" {
|
||||||
|
s := poolHypervisor(hv)
|
||||||
|
fmt.Fprint(w, s)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
if tmp == "/favicon.ico" {
|
if tmp == "/favicon.ico" {
|
||||||
writeFile(w, "ipv6.png")
|
writeFile(w, "ipv6.png")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
// used for uptime monitor checking
|
if tmp == "/uptime" {
|
||||||
|
writeFile(w, "uptime.html")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// used for uptime monitor checking (like Kuma)
|
||||||
if tmp == "/uptime" {
|
if tmp == "/uptime" {
|
||||||
writeFile(w, "uptime.html")
|
writeFile(w, "uptime.html")
|
||||||
return
|
return
|
||||||
|
|
|
@ -22,7 +22,8 @@ import (
|
||||||
"github.com/digitalocean/go-qemu/qemu"
|
"github.com/digitalocean/go-qemu/qemu"
|
||||||
)
|
)
|
||||||
|
|
||||||
func poolHypervisor(hv *hypervisor.Hypervisor) {
|
func poolHypervisor(hv *hypervisor.Hypervisor) string {
|
||||||
|
var out string
|
||||||
// fmt.Printf("\n**********Domains**********\n")
|
// fmt.Printf("\n**********Domains**********\n")
|
||||||
domains, err := hv.Domains()
|
domains, err := hv.Domains()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -57,10 +58,13 @@ func poolHypervisor(hv *hypervisor.Hypervisor) {
|
||||||
}
|
}
|
||||||
if status == qemu.StatusRunning {
|
if status == qemu.StatusRunning {
|
||||||
fmt.Println("ON ", name, drives)
|
fmt.Println("ON ", name, drives)
|
||||||
|
out += "ON " + name + "\n"
|
||||||
} else {
|
} else {
|
||||||
fmt.Println("OFF", status, name, drives)
|
fmt.Println("OFF", status, name, drives)
|
||||||
|
out += "OFF " + name + "\n"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return out
|
||||||
}
|
}
|
||||||
|
|
||||||
func displayBlockDevices(domain *qemu.Domain) {
|
func displayBlockDevices(domain *qemu.Domain) {
|
||||||
|
|
Loading…
Reference in New Issue