The extension is currently using the EC2 API with the AWS-SDK. This API works for now, but the OpenStack API is likely to add features that can't be added to the EC2 API, since the EC2 API is controlled by Amazon.
We should add support for the OpenStack API, and should default to using that. We should handle this by using abstract classes for classes like OpenStackNovaInstance and OpenStackNovaController.
Version: unspecified
Severity: enhancement