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