Hi, I revived my initial draft of Libvirt driver for Deltacloud API. You can use it with 'libvirt' gem available here:
http://libvirt.org/ruby/download/ruby-libvirt-0.3.0.gem Things supported: * Entrypoints - You can define libvirt URL in config/drivers.yaml - I tested it on Mac using qemu+ssh://root@.... SSH private key installed on hypervisor machine and it works like a charm :-) * Realms - Hypervisor informations * Hardware profiles - Automaticaly determine maximum RAM and CPU cores - All properties are 'ranges', except storage which is set by default to 100MB * Images - Not supported right now. You fill find dummy 'Default' image here. * Instances - Start/Stop support - Reboot - Destroy - My idea of creating images from VM failed, since libvirt lack's 'clone' support and I don't want to use 'virt-clone' tool ;-) * Instances states - Full state machine here * Storage volumes - List storage pools defined in libvirt ** NOTE ** This driver is just for __TESTING__. Don't use it in any production environment. Also there are no plans to support libvirt via Deltacloud API and this driver should stay here just for testing supposes or as a 'proof-of-concept'. -- Michal
