From 448f3a60241495c7a285bafef7a090d09d2aee0f Mon Sep 17 00:00:00 2001 From: Jay Carman Date: Thu, 31 Aug 2023 05:49:34 -0500 Subject: [PATCH] Override memory_for_request PowerVS uses the more typical Flavor style of memory allocation for SAP profiles. For non SAP profiles, the Flavor only sets the host type and the user is allowed to request any amount of memory. --- .../power_virtual_servers/cloud_manager/template.rb | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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 8df77ab36..083b416c8 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,9 +59,18 @@ def raw_delete_image _log.error("image=[#{name}], error: #{e}") end + def memory_for_request(request) + 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_obj = Flavor.find_by(:ems_id => ems_id, :name => request.options[:sys_type][1]) - if flavor_obj.is_a?(ManageIQ::Providers::IbmCloud::PowerVirtualServers::CloudManager::SAPProfile) + if flavor_obj.kind_of?(ManageIQ::Providers::IbmCloud::PowerVirtualServers::CloudManager::SAPProfile) flavor_obj.try(:cpus) else request.get_option(:entitled_processors).to_f.ceil