diff options
| author | Jeff Carr <[email protected]> | 2024-10-23 02:56:55 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-10-23 02:56:55 -0500 |
| commit | 09b635219ac8d9b6d7a8a44eab44516cc1ebc9ee (patch) | |
| tree | 80fc59a5c912e4dd0fe95121d09b89097644a850 /xml.go | |
| parent | 3f2cbcb57f818981b1291c0e644b6e3416b7d455 (diff) | |
compiles and runs. logic wrong
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'xml.go')
| -rw-r--r-- | xml.go | 21 |
1 files changed, 20 insertions, 1 deletions
@@ -71,7 +71,26 @@ func addDefaults(d *libvirtxml.Domain, filename string) { } } -func (d *DropletT) readXml(filename string) error { +func readXml(filename string) (*libvirtxml.Domain, error) { + log.Info("parse xml file:", filename) + + pfile, err := os.ReadFile(filename) + if err != nil { + log.Println("ERROR:", err) + return nil, err + } + + domcfg := &libvirtxml.Domain{} + + err = domcfg.Unmarshal(string(pfile)) + if err != nil { + log.Info("Marshal failed on file", filename, err) + return nil, ErrorParseXML + } + return domcfg, nil +} + +func (d *DropletT) mergeXml(filename string) error { log.Info("parse xml file:", filename) pfile, err := os.ReadFile(filename) |
