diff --git a/xml.go b/xml.go index c36c527..7945481 100644 --- a/xml.go +++ b/xml.go @@ -511,19 +511,34 @@ func dumpNonStandardXML(domcfg *libvirtxml.Domain) { domcfg.Devices.RedirDevs = nil } + var normalRNGs bool = true + if domcfg.Devices.RNGs != nil { + for _, rng := range domcfg.Devices.RNGs { + if rng.Model == "virtio" { + // nothing to do for this + } else { + fmt.Printf("? RNGs: %+v\n", rng) + normalRNGs = false + } + } + } + if normalRNGs { + domcfg.Devices.RNGs = nil + } + // this is probably for spice to have keyboard and mouse input var normalVideo bool = true if domcfg.Devices.Videos != nil { for _, v := range domcfg.Devices.Videos { switch v.Model.Type { case "qxl": - if v.Model.VRam == 65536 { - // standard qxl video - } else { - fmt.Printf("? Video: %+v\n", v) - fmt.Printf("? Video Model: %+v\n", v.Model) - normalVideo = false - } + if v.Model.VRam == 65536 { + // standard qxl video + } else { + fmt.Printf("? Video: %+v\n", v) + fmt.Printf("? Video Model: %+v\n", v.Model) + normalVideo = false + } case "virtio": // this should always be standard //fmt.Printf("? Video: %+v\n", v)