diff options
| author | Jeff Carr <[email protected]> | 2024-11-01 08:31:13 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-11-01 08:31:13 -0500 |
| commit | eab1a35ca532d8e938bb1599de84c00e3dc85843 (patch) | |
| tree | 8a281cb9948e56faf84d49539a520a0835186040 /importXML.go | |
| parent | 53a88a1c5c591bb36543c6faf2cb0f753d1a8a23 (diff) | |
import worked
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'importXML.go')
| -rw-r--r-- | importXML.go | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/importXML.go b/importXML.go index ec665fe..e1425ce 100644 --- a/importXML.go +++ b/importXML.go @@ -3,32 +3,27 @@ package virtigolib import ( - "errors" - "fmt" - - pb "go.wit.com/lib/protobuf/virtbuf" "go.wit.com/log" "libvirt.org/go/libvirtxml" ) // import a libvirt xml domain -func ImportXML(domcfg *libvirtxml.Domain) (*pb.Droplet, []*pb.Event, error) { +/* +func badImportXML(domcfg *libvirtxml.Domain) (*pb.Droplet, []*pb.Event, error) { var alle []*pb.Event var d *pb.Droplet if domcfg == nil { return nil, alle, errors.New("domcfg == nil") } - d = new(pb.Droplet) - d.Hostname = domcfg.Name - d.Uuid = domcfg.UUID - d.StartState = pb.DropletState_OFF - if d.Current == nil { - d.Current = new(pb.Current) + d, err = c.InitDroplet(domcfg.Name) + if err != nil { + // use merge instead + os.Exit(-1) } - d.Current.State = pb.DropletState_UNKNOWN + d.Uuid = domcfg.UUID - alle, err := updateDroplet(d, domcfg) + alle, err := MergelibvirtDomain(d, domcfg) if err != nil { log.Info("updateDroplet() failed for", d.Hostname) return d, alle, errors.New("update failed for " + domcfg.Name) @@ -43,6 +38,7 @@ func ImportXML(domcfg *libvirtxml.Domain) (*pb.Droplet, []*pb.Event, error) { } return d, alle, nil } +*/ func MergeXml(d *libvirtxml.Domain, xml string) error { err := d.Unmarshal(xml) |
