Hello, This is the initial patch to support Eucalyptus as one of Deltacloud Clouds. The eucalyptus_driver.rb was forked from ec2_driver.rb. The driver now supports all functions supported by EC2 driver, except for load balancer. To be more specific, all "core" deltacloud APIs (http://incubator.apache.org/deltacloud/api.html) are supported, and additional APIs supported include Buckets (blobs), Keys, StorageVolume, and StorageSnapshot. We found there was a bug with detroy_storage_snapshot in server.rb and fixed it as well. The driver was tested with Eucalyptus 2.0.3.
There are two issues with current AWS gem, and we pulled the request to fix them: * In AWS gem, a bucket is always named in virtual hosted-style request (e.g., http://yourbucket.s3.amazonaws.com/yourobject), while many Eucalyptus installations doesn't use that style. Because naming a bucket with URL path (e.g., http://yourbucket.s3.amazonaws.com/yourobject) universally work, we patched AWS to use URL path. * ec2.create_volume had an issue with Eucalyptus backend and patched to resolve it. Thanks and let me know if the patch has any issues. Our next milestone is to write cucumber tests. Sang-min
