From: David Lutterkort lutter@redhat.com
--- 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