diff --git a/app/models/manageiq/providers/ibm_cloud/power_virtual_servers/cloud_manager/template.rb b/app/models/manageiq/providers/ibm_cloud/power_virtual_servers/cloud_manager/template.rb index 7b40e8247..de9bc0456 100644 --- a/app/models/manageiq/providers/ibm_cloud/power_virtual_servers/cloud_manager/template.rb +++ b/app/models/manageiq/providers/ibm_cloud/power_virtual_servers/cloud_manager/template.rb @@ -59,6 +59,24 @@ def raw_delete_image _log.error("image=[#{name}], error: #{e}") end + def memory_for_request(request, _flavor_id = nil) + flavor_obj = Flavor.find_by(:ems_id => ems_id, :name => request.options[:sys_type][1]) + if flavor_obj.kind_of?(ManageIQ::Providers::IbmCloud::PowerVirtualServers::CloudManager::SAPProfile) + flavor_obj.try(:memory) + else + request.get_option(:vm_memory).to_i * 1.gigabytes + end + end + + def number_of_cpus_for_request(request, _flavor_id = nil) + flavor_obj = Flavor.find_by(:ems_id => ems_id, :name => request.options[:sys_type][1]) + if flavor_obj.kind_of?(ManageIQ::Providers::IbmCloud::PowerVirtualServers::CloudManager::SAPProfile) + flavor_obj.try(:cpus) + else + request.get_option(:entitled_processors).to_f.ceil + end + end + def self.raw_import_image(ext_management_system, options = {}) session_id = SecureRandom.uuid wrkfl_timeout = options['timeout'].to_i.hours