Hi all, I'm interested in adding block storage support to libcloud (for the providers that suppor it of course). To that end, I've drawn up a simple design for the driver and related classes for the features that seem to be supported generally (I reviewed Rackspace and Amazon).
You can find the design here: https://gist.github.com/alex/5872132, I think it's mostly self-explanatory and consistent with the rest of libcloud, as well as the (thankfully consistent!) terminology used by the providers. Let me know what you think, and if there's general interest I'll go ahead and start working on implementations for a few providers! Alex PS: In the interest of full disclosure, I work at Rackspace and have a bunch of work time to help make libcloud awesome! -- "I disapprove of what you say, but I will defend to the death your right to say it." -- Evelyn Beatrice Hall (summarizing Voltaire) "The people's good is the highest law." -- Cicero GPG Key fingerprint: 125F 5C67 DFE9 4084
