Libvirt abstraction