abstract Libvirt