Hi all, I work at RimuHosting and am currently working on getting a deltacloud driver coded for our api. I'm pretty interested in this project so if I can find time I would like to contribute more than just our driver.
I've done an inital commit that you can find at http://github.com/hadashi/deltacloud-driver-rimuhosting
I've had the framework server up and running with what I've done.
In the process of writing and testing the driver I noticed some weird things going on, like the framework interface showing the flavors correctly ( http://localhost:3000/api/flavors) but then only showing the same plan when going to different actually flavors such as http://localhost:3000/api/flavors/MIRO3B was actually showing the EU2 flavor.
After looking at the base driver I saw why..
def flavor(credentials, opts) flavors = flavors(credentials, opts) return flavors.first unless flavors.empty? nil end
That will always return the first flavor. I overrode it in my driver to look like
def flavor(credentials, opts=nil) flav = flavors(credentials, opts) flav.each { |x| return x if x.id == opts[:id] } nil end
and it worked properly.
My question really is, Is the flavor method just not implemented fully yet, or am I missing something :). And if its not implemented yet, I guess you would take patches? (I'm not sure if what I did was OK, this is my first attempt at ruby.)
Regards, Ivan Meredith RimuHosting