From: Michal Fojtik <[email protected]>
Signed-off-by: Michal fojtik <[email protected]> --- server/lib/cimi/model/machine.rb | 58 ++++++++++++------------ server/lib/cimi/model/machine_configuration.rb | 14 +++--- server/lib/cimi/model/machine_image.rb | 16 +++--- 3 files changed, 44 insertions(+), 44 deletions(-) diff --git a/server/lib/cimi/model/machine.rb b/server/lib/cimi/model/machine.rb index 19c7f2c..cff2dd5 100644 --- a/server/lib/cimi/model/machine.rb +++ b/server/lib/cimi/model/machine.rb @@ -56,37 +56,37 @@ class CIMI::Model::Machine < CIMI::Model::Base scalar :rel, :href end - def self.find(id, _self) + def self.find(id, context) instances = [] if id == :all - instances = _self.driver.instances(_self.credentials) - instances.map { |instance| from_instance(instance, _self) }.compact + instances = context.driver.instances(context.credentials) + instances.map { |instance| from_instance(instance, context) }.compact else - instance = _self.driver.instance(_self.credentials, :id => id) + instance = context.driver.instance(context.credentials, :id => id) raise CIMI::Model::NotFound unless instance - from_instance(instance, _self) + from_instance(instance, context) end end - def self.create_from_json(body, _self) + def self.create_from_json(body, context) json = JSON.parse(body) hardware_profile_id = xml['MachineTemplate']['MachineConfig']["href"].split('/').last image_id = xml['MachineTemplate']['MachineImage']["href"].split('/').last - instance = _self.create_instance(_self.credentials, image_id, { :hwp_id => hardware_profile_id }) - from_instance(instance, _self) + instance = context.create_instance(context.credentials, image_id, { :hwp_id => hardware_profile_id }) + from_instance(instance, context) end - def self.create_from_xml(body, _self) + def self.create_from_xml(body, context) xml = XmlSimple.xml_in(body) hardware_profile_id = xml['MachineTemplate'][0]['MachineConfig'][0]["href"].split('/').last image_id = xml['MachineTemplate'][0]['MachineImage'][0]["href"].split('/').last - instance = _self.driver.create_instance(_self.credentials, image_id, { :hwp_id => hardware_profile_id }) - from_instance(instance, _self) + instance = context.driver.create_instance(context.credentials, image_id, { :hwp_id => hardware_profile_id }) + from_instance(instance, context) end - def perform(action, _self, &block) + def perform(action, context, &block) begin - if _self.driver.send(:"#{action.name}_instance", _self.credentials, self.name) + if context.driver.send(:"#{action.name}_instance", context.credentials, self.name) block.callback :success else raise "Operation failed to execute on given Machine" @@ -96,23 +96,23 @@ class CIMI::Model::Machine < CIMI::Model::Base end end - def self.delete!(id, _self) - _self.driver.destroy_instance(_self.credentials, id) + def self.delete!(id, context) + context.driver.destroy_instance(context.credentials, id) end private - def self.from_instance(instance, _self) + def self.from_instance(instance, context) self.new( :name => instance.id, :description => instance.name, - :uri => _self.machine_url(instance.id), + :uri => context.machine_url(instance.id), :state => convert_instance_state(instance.state), - :cpu => convert_instance_cpu(instance.instance_profile, _self), - :memory => convert_instance_memory(instance.instance_profile, _self), - :disks => convert_instance_storage(instance.instance_profile, _self), + :cpu => convert_instance_cpu(instance.instance_profile, context), + :memory => convert_instance_memory(instance.instance_profile, context), + :disks => convert_instance_storage(instance.instance_profile, context), :network_interfaces => convert_instance_addresses(instance), - :operations => convert_instance_actions(instance, _self) + :operations => convert_instance_actions(instance, context) ) end @@ -123,17 +123,17 @@ class CIMI::Model::Machine < CIMI::Model::Base ('RUNNING' == state) ? 'STARTED' : state end - def self.convert_instance_cpu(profile, _self) + def self.convert_instance_cpu(profile, context) cpu_override = profile.overrides.find { |p, v| p == :cpu } if cpu_override.nil? - MachineConfiguration.find(profile.id, _self).cpu + MachineConfiguration.find(profile.id, context).cpu else cpu_override[1] end end - def self.convert_instance_memory(profile, _self) - machine_conf = MachineConfiguration.find(profile.name, _self) + def self.convert_instance_memory(profile, context) + machine_conf = MachineConfiguration.find(profile.name, context) memory_override = profile.overrides.find { |p, v| p == :memory } { :quantity => memory_override.nil? ? machine_conf.memory[:quantity] : memory_override[1], @@ -141,8 +141,8 @@ class CIMI::Model::Machine < CIMI::Model::Base } end - def self.convert_instance_storage(profile, _self) - machine_conf = MachineConfiguration.find(profile.name, _self) + def self.convert_instance_storage(profile, context) + machine_conf = MachineConfiguration.find(profile.name, context) storage_override = profile.overrides.find { |p, v| p == :storage } [ { :capacity => { @@ -166,11 +166,11 @@ class CIMI::Model::Machine < CIMI::Model::Base end end - def self.convert_instance_actions(instance, _self) + def self.convert_instance_actions(instance, context) instance.actions.collect do |action| action = :delete if action == :destroy # In CIMI destroy operation become delete action = :restart if action == :reboot # In CIMI reboot operation become restart - { :href => _self.send(:"#{action}_machine_url", instance.id), :rel => "http://www.dmtf.org/cimi/action/#{action}" } + { :href => context.send(:"#{action}_machine_url", instance.id), :rel => "http://www.dmtf.org/cimi/action/#{action}" } end end diff --git a/server/lib/cimi/model/machine_configuration.rb b/server/lib/cimi/model/machine_configuration.rb index ad7c30e..d36ebdf 100644 --- a/server/lib/cimi/model/machine_configuration.rb +++ b/server/lib/cimi/model/machine_configuration.rb @@ -35,20 +35,20 @@ class CIMI::Model::MachineConfiguration < CIMI::Model::Base scalar :rel, :href end - def self.find(id, _self) + def self.find(id, context) profiles = [] if id == :all - profiles = _self.driver.hardware_profiles(_self.credentials) - profiles.map { |profile| from_hardware_profile(profile, _self) }.compact + profiles = context.driver.hardware_profiles(context.credentials) + profiles.map { |profile| from_hardware_profile(profile, context) }.compact else - profile = _self.driver.hardware_profile(_self.credentials, id) - from_hardware_profile(profile, _self) + profile = context.driver.hardware_profile(context.credentials, id) + from_hardware_profile(profile, context) end end private - def self.from_hardware_profile(profile, _self) + def self.from_hardware_profile(profile, context) # We accept just profiles with all properties set return unless profile.memory or profile.cpu or profile.storage machine_hash = { @@ -59,7 +59,7 @@ class CIMI::Model::MachineConfiguration < CIMI::Model::Base :created => Time.now.to_s, # FIXME: DC hardware_profile has no mention about created_at :memory => { :quantity => profile.memory.value, :units => profile.memory.unit }, :disks => [ { :capacity => { :quantity => profile.storage.value, :units => profile.storage.unit } } ], - :uri => _self.machine_configuration_url(profile.name) + :uri => context.machine_configuration_url(profile.name) } self.new(machine_hash) end diff --git a/server/lib/cimi/model/machine_image.rb b/server/lib/cimi/model/machine_image.rb index 97766f0..e9aedf6 100644 --- a/server/lib/cimi/model/machine_image.rb +++ b/server/lib/cimi/model/machine_image.rb @@ -22,23 +22,23 @@ class CIMI::Model::MachineImage < CIMI::Model::Base scalar :rel, :href end - def self.find(id, _self) + def self.find(id, context) images = [] if id == :all - images = _self.driver.images(_self.credentials) - images.map { |image| from_image(image, _self) } + images = context.driver.images(context.credentials) + images.map { |image| from_image(image, context) } else - image = _self.driver.image(_self.credentials, :id => id) - from_image(image, _self) + image = context.driver.image(context.credentials, :id => id) + from_image(image, context) end end - def self.from_image(image, _self) + def self.from_image(image, context) self.new( :name => image.id, - :uri => _self.machine_image_url(image.id), + :uri => context.machine_image_url(image.id), :description => image.description, - :image_location => { :href => "#{_self.driver.name}://#{image.id}" } # FIXME + :image_location => { :href => "#{context.driver.name}://#{image.id}" } # FIXME ) end -- 1.7.4.4
