From: David Lutterkort <[email protected]>

---
 server/lib/deltacloud/base_driver/base_driver.rb |    6 ++++++
 server/lib/deltacloud/base_driver/features.rb    |    4 ++++
 2 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/server/lib/deltacloud/base_driver/base_driver.rb 
b/server/lib/deltacloud/base_driver/base_driver.rb
index de12326..fc8c835 100644
--- a/server/lib/deltacloud/base_driver/base_driver.rb
+++ b/server/lib/deltacloud/base_driver/base_driver.rb
@@ -38,6 +38,12 @@ module Deltacloud
       return if hw_profile
       hw_profile = ::Deltacloud::HardwareProfile.new( name, &block )
       @hardware_profiles << hw_profile
+      hw_params = hw_profile.params
+      unless hw_params.empty?
+        feature :instances, :hardware_profiles do
+          decl.operation(:create) { add_params(hw_params) }
+        end
+      end
     end
 
     def self.hardware_profiles
diff --git a/server/lib/deltacloud/base_driver/features.rb 
b/server/lib/deltacloud/base_driver/features.rb
index abe78e3..43ec9c3 100644
--- a/server/lib/deltacloud/base_driver/features.rb
+++ b/server/lib/deltacloud/base_driver/features.rb
@@ -136,5 +136,9 @@ module Deltacloud
       end
     end
 
+    declare_feature :instances, :hardware_profiles do
+      description "Size instances according to changes to a hardware profile"
+      # The parameters are filled in from the hardware profiles
+    end
   end
 end
-- 
1.6.6.1

_______________________________________________
deltacloud-devel mailing list
[email protected]
https://fedorahosted.org/mailman/listinfo/deltacloud-devel

Reply via email to