The module Libvirt provides bindings to libvirt
The various *Ptr types in Libvirt map loosely to the following Ruby classes:
[Validate]