You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@deltacloud.apache.org by mf...@redhat.com on 2012/08/01 14:37:45 UTC

[PATCH core] Core: Added missing :with_capability options (DTACLOUD-298)

From: Michal Fojtik <mf...@redhat.com>

Without this option the DC will fail to check required capability
and end with exception.

Signed-off-by: Michal fojtik <mf...@redhat.com>
---
 server/lib/deltacloud/collections/load_balancers.rb  |    8 ++++----
 server/lib/deltacloud/collections/storage_volumes.rb |    2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/server/lib/deltacloud/collections/load_balancers.rb b/server/lib/deltacloud/collections/load_balancers.rb
index 2a10311..f560f16 100644
--- a/server/lib/deltacloud/collections/load_balancers.rb
+++ b/server/lib/deltacloud/collections/load_balancers.rb
@@ -41,7 +41,7 @@ module Deltacloud::Collections
         end
       end
 
-      operation :create do
+      operation :create, :with_capability => :create_load_balancer do
         param :name,  :string,  :required
         param :realm_id,  :string,  :required
         param :listener_protocol,  :string,  :required, ['HTTP', 'TCP']
@@ -59,7 +59,7 @@ module Deltacloud::Collections
         end
       end
 
-      action :register do
+      action :register, :with_capability => :lb_register_instance do
         param :instance_id, :string,  :required
         control do
           driver.lb_register_instance(credentials, params)
@@ -72,7 +72,7 @@ module Deltacloud::Collections
         end
       end
 
-      action :unregister do
+      action :unregister, :with_capability => :lb_unregister_instance do
         param :instance_id, :string,  :required
         control do
           driver.lb_unregister_instance(credentials, params)
@@ -85,7 +85,7 @@ module Deltacloud::Collections
         end
       end
 
-      operation :destroy do
+      operation :destroy, :with_capability => :destroy_load_balancer do
         control do
           driver.destroy_load_balancer(credentials, params[:id])
           status 204
diff --git a/server/lib/deltacloud/collections/storage_volumes.rb b/server/lib/deltacloud/collections/storage_volumes.rb
index 147c4c1..dde5e32 100644
--- a/server/lib/deltacloud/collections/storage_volumes.rb
+++ b/server/lib/deltacloud/collections/storage_volumes.rb
@@ -37,7 +37,7 @@ module Deltacloud::Collections
         control { show(:storage_volume) }
       end
 
-      operation :create do
+      operation :create, :with_capability => :create_storage_volume do
         param :snapshot_id, :string,  :optional
         param :capacity,    :string,  :optional
         param :realm_id,    :string,  :optional
-- 
1.7.10.2


Re: [PATCH core] Core: Added missing :with_capability options (DTACLOUD-298)

Posted by Ronelle Landy <rl...@redhat.com>.
ACK ... was able to create/destroy load balancers and storage snapshots.

> From: mfojtik@redhat.com
> To: dev@deltacloud.apache.org
> Sent: Wednesday, August 1, 2012 8:37:45 AM
> Subject: [PATCH core] Core: Added missing :with_capability options (DTACLOUD-298)
> 
> From: Michal Fojtik <mf...@redhat.com>
> 
> Without this option the DC will fail to check required capability
> and end with exception.
> 
> Signed-off-by: Michal fojtik <mf...@redhat.com>
> ---
>  server/lib/deltacloud/collections/load_balancers.rb  |    8 ++++----
>  server/lib/deltacloud/collections/storage_volumes.rb |    2 +-
>  2 files changed, 5 insertions(+), 5 deletions(-)
> 
> diff --git a/server/lib/deltacloud/collections/load_balancers.rb
> b/server/lib/deltacloud/collections/load_balancers.rb
> index 2a10311..f560f16 100644
> --- a/server/lib/deltacloud/collections/load_balancers.rb
> +++ b/server/lib/deltacloud/collections/load_balancers.rb
> @@ -41,7 +41,7 @@ module Deltacloud::Collections
>          end
>        end
>  
> -      operation :create do
> +      operation :create, :with_capability => :create_load_balancer
> do
>          param :name,  :string,  :required
>          param :realm_id,  :string,  :required
>          param :listener_protocol,  :string,  :required, ['HTTP',
>          'TCP']
> @@ -59,7 +59,7 @@ module Deltacloud::Collections
>          end
>        end
>  
> -      action :register do
> +      action :register, :with_capability => :lb_register_instance do
>          param :instance_id, :string,  :required
>          control do
>            driver.lb_register_instance(credentials, params)
> @@ -72,7 +72,7 @@ module Deltacloud::Collections
>          end
>        end
>  
> -      action :unregister do
> +      action :unregister, :with_capability =>
> :lb_unregister_instance do
>          param :instance_id, :string,  :required
>          control do
>            driver.lb_unregister_instance(credentials, params)
> @@ -85,7 +85,7 @@ module Deltacloud::Collections
>          end
>        end
>  
> -      operation :destroy do
> +      operation :destroy, :with_capability => :destroy_load_balancer
> do
>          control do
>            driver.destroy_load_balancer(credentials, params[:id])
>            status 204
> diff --git a/server/lib/deltacloud/collections/storage_volumes.rb
> b/server/lib/deltacloud/collections/storage_volumes.rb
> index 147c4c1..dde5e32 100644
> --- a/server/lib/deltacloud/collections/storage_volumes.rb
> +++ b/server/lib/deltacloud/collections/storage_volumes.rb
> @@ -37,7 +37,7 @@ module Deltacloud::Collections
>          control { show(:storage_volume) }
>        end
>  
> -      operation :create do
> +      operation :create, :with_capability => :create_storage_volume
> do
>          param :snapshot_id, :string,  :optional
>          param :capacity,    :string,  :optional
>          param :realm_id,    :string,  :optional
> --
> 1.7.10.2
> 
>