Adding compute support for Microsoft Azure. The azure_compute.py
driver can be used to crete, destroy, and so forth.
Updated azure_compute.py
I've re-factored the code with code pulled from the Azure SDK for Python. This is being done to eliminate the requirement for the Azure library to be pre-installed on the system. Users can now simply load up libcloud and be on their merry way with no external requirements.
Re-factored list_volumes.
Re-factored destroy_node to not rely on the azure sdk library.
Re-factored create_node to not rely on the azure sdk library. All functions are now refactored and the import of that library is not required anymore. Onto testing.
incremented the version
Added Libcloud HTTP Error responses, node status map, cleaning things up.
general clean-up
general clean-up
added connection
modified how headers are added to the request, ensured create_node works
added delete unit tests
added additional unit tests, modified locations to return supported vm role sizes supported
modified destroy node logic so exception is thrown if deployment or node do not exist
added create/destroy cloud service.  added unit tests for create node
modified asyn call so that an explicit check for status codes can be achieved.  Added 307 to the list of possible errors, sometimes these are sent by azure
added dict of standard images, fixed some minor issues
fixed small issue where unit tests did not run
cleanup and re-ordering of code to meet submission requirements