- instead of getting all the data the hard way, use libvirtxml to parse the XML from libvirt - this makes it more accurate, and more future proof when schema changes occur - add pcidb to query devices better
- Hostdata is useful
- Next is to get the list and setting the information using go routines for each VM