From e61272b59ca52f81186d03eeb4510161acd17b90 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 | 9 +++++++++ 1 file changed, 9 insertions(+) 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..005ee9be6 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,15 @@ 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.is_a?(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)