summaryrefslogtreecommitdiff
path: root/importDomain.go
diff options
context:
space:
mode:
Diffstat (limited to 'importDomain.go')
-rw-r--r--importDomain.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/importDomain.go b/importDomain.go
index 0f8432b..7ecaa89 100644
--- a/importDomain.go
+++ b/importDomain.go
@@ -7,6 +7,7 @@ import (
"time"
pb "go.wit.com/lib/protobuf/virtbuf"
+ "go.wit.com/lib/virtigolib"
"go.wit.com/log"
"libvirt.org/go/libvirtxml"
)
@@ -69,6 +70,19 @@ func importDomain(w http.ResponseWriter, r *http.Request) (string, error) {
fmt.Fprintln(w, string(xml))
return "", err
}
+ // func ImportXML(domcfg *libvirtxml.Domain) (*pb.Droplet, []*pb.Event, error) {
+ d, alle, err := virtigolib.ImportXML(domcfg)
+ if err != nil {
+ fmt.Fprintln(w, "ImportXML failed with", name, err)
+ return "", err
+ }
+ if d == nil {
+ fmt.Fprintln(w, "ImportXML d == nil for", name, err)
+ return "", err
+ }
+ for _, e := range alle {
+ me.cluster.AddEvent(e)
+ }
result := fmt.Sprintln("marshal worked", domcfg.Name, domcfg.UUID)
log.Log(WARN, result)