You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@deltacloud.apache.org by ma...@redhat.com on 2011/07/21 16:26:24 UTC
Adds destroy_image for Rackspace
"#{subject}"
Re: [PATCH] Adds destroy_image for rackspace driver
Posted by Michal Fojtik <mf...@redhat.com>.
On Jul 21, 2011, at 4:26 PM, marios@redhat.com wrote:
ACK.
-- Michal
> From: marios <ma...@redhat.com>
>
>
> Signed-off-by: marios <ma...@redhat.com>
> ---
> .../drivers/rackspace/rackspace_driver.rb | 10 ++++++++++
> 1 files changed, 10 insertions(+), 0 deletions(-)
>
> diff --git a/server/lib/deltacloud/drivers/rackspace/rackspace_driver.rb b/server/lib/deltacloud/drivers/rackspace/rackspace_driver.rb
> index 7829b02..e7c52d7 100644
> --- a/server/lib/deltacloud/drivers/rackspace/rackspace_driver.rb
> +++ b/server/lib/deltacloud/drivers/rackspace/rackspace_driver.rb
> @@ -109,6 +109,16 @@ class RackspaceDriver < Deltacloud::BaseDriver
> end
> end
>
> + def destroy_image(credentials, image_id)
> + rax_client = new_client(credentials)
> + safely do
> + image = rax_client.get_image(image_id.to_i)
> + unless image.delete!
> + raise "ERROR: Cannot delete image with ID:#{image_id}"
> + end
> + end
> + end
> +
> def run_on_instance(credentials, opts={})
> target = instance(credentials, :id => opts[:id])
> param = {}
> --
> 1.7.3.4
>
------------------------------------------------------
Michal Fojtik, mfojtik@redhat.com
Deltacloud API: http://deltacloud.org
[PATCH] Adds destroy_image for rackspace driver
Posted by ma...@redhat.com.
From: marios <ma...@redhat.com>
Signed-off-by: marios <ma...@redhat.com>
---
.../drivers/rackspace/rackspace_driver.rb | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/server/lib/deltacloud/drivers/rackspace/rackspace_driver.rb b/server/lib/deltacloud/drivers/rackspace/rackspace_driver.rb
index 7829b02..e7c52d7 100644
--- a/server/lib/deltacloud/drivers/rackspace/rackspace_driver.rb
+++ b/server/lib/deltacloud/drivers/rackspace/rackspace_driver.rb
@@ -109,6 +109,16 @@ class RackspaceDriver < Deltacloud::BaseDriver
end
end
+ def destroy_image(credentials, image_id)
+ rax_client = new_client(credentials)
+ safely do
+ image = rax_client.get_image(image_id.to_i)
+ unless image.delete!
+ raise "ERROR: Cannot delete image with ID:#{image_id}"
+ end
+ end
+ end
+
def run_on_instance(credentials, opts={})
target = instance(credentials, :id => opts[:id])
param = {}
--
1.7.3.4