Steps to publish new Cinder volume driver
What are the steps to get our Cinder volume driver published and part of the next release? Who do we contact to get the process started?
First time here? Check out the FAQ!
What are the steps to get our Cinder volume driver published and part of the next release? Who do we contact to get the process started?
Hi, The process for submitting a driver isn't well documented, I'll fix that this week and write up some docs on how to get started.
Short summary here: First make sure you go through the "how to contribute to openstack found here: [1] From there you'll need to create a blueprint, here's an example of a driver blueprint: [2] Recommendations other than that, get on IRC and join the #openstack-dev channel, there are always devs there that can help answer questions and point you in the right direction. Make a note of the features that have to be implemented, the best way to start typically is look at the base driver (cinder/volume/driver.py), that will give you all of the implemented methods. Then look at cinder/volume/drivers/lvm.py which is the reference implementation and will show how the base driver is over-ridden, the connector is used etc. ** note the blueprint is an old example but is more detailed than some current versions and has a specs page, browse blueprints.launchpad.net/cinder for others.
update: Added a link to a "how to contribute a driver" to the plugins section of the main Cinder wiki page. https://wiki.openstack.org/wiki/Cinder
Asked: 2014-02-03 11:48:29 -0500
Seen: 165 times
Last updated: Feb 10 '14
cannot see cinder-volume in cinder service-list
How to migrate/retype volumes with Cinder?
How to delete a volume snapshot force?
CINDER ERROR: No suitable rootwrap found
Volume creation failed using image
Why will volume not attach to instance? [closed]
Boot failed. not a bootable disk.
cinder nfs snapshot create and delete fail (No JSON object could be decoded)