clustvirt/main.go

25 lines
493 B
Go
Raw Normal View History

package main
import (
"log"
"libvirt.org/go/libvirt"
)
func main() {
log.Println("Starting clustvirt, the libvirt cluster manager")
// Try connecting to libvirt
conn, err := libvirt.NewConnect("qemu+ssh://earth.staur.ca/system")
if err != nil {
log.Fatal(err)
}
defer conn.Close()
doms, err := conn.ListAllDomains(libvirt.CONNECT_LIST_DOMAINS_ACTIVE | libvirt.CONNECT_LIST_DOMAINS_INACTIVE)
if err != nil {
log.Fatal(err)
}
log.Printf("Domains on earth: %d", len(doms))
}