Hello World, :) I am new to libcloud and have been using it for a little bit. I very much like the driver concept for abstracting the underlying cloud provider APIs which is very similar to the RDBMS drivers.
So far I have mainly worked with the 'compute' drivers and I have a couple of newbie questions: 1. It seems odd to me that the NodeDriver class only defines methods for create_node, reboot_node and destroy_node but no methods for start_node and stop_node. I can see that some cloud APIs do not provide such functionality but very common ones such as EC2, CloudSigma, etc. do. Consequently, someone has implemented those methods as extensions in the particular drivers. Is that a design consideration? Why not making them common in the NodeDriver class? 2. Similar to 1 for the Node class. There are methods for rebooting and destroying a node but none for starting and stopping it. There is also no wait_until_running method in the Node class. Why is that? I have cloned the git repo and am adding the functionality I need for my application such as the above and other stuff. I am happy to contribute it back if there is interest. Cheers, Rudi
