Hello, I've been working very closely with the openstack compute driver on libcloud and its great! However, not all API functionality is exposed through nova. One specific call I was trying to make this week was to call the cinder API to list all volumes (specifically, i needed it to pass the 'all_tenants' attribute which is not supported by the os-volume nova extension).
I was still able to use the libcloud driver to make calls to cinder by modifying the _ex_force_base_url to match the corresponding value for cinder in the service catalog, but it is not an elegant process. During my discussions in the IRC chat it was brought up that there was talk to support both nova and cinder from the openstack driver, by way of creating a separate driver that dealt only with calls to cinder, but could be wrapped in the compute driver interface. I look forward to coding up a solution, but before I begin, I think its best to call out to the developers: is there anything else that I should know? Any specifications that were previously discussed? Any specific template I should be following to ensure compatability with the openstack compute driver and consistency with the rest of the storage drivers? Thanks for your help, Steve Gregory