From 25fd85a49fa8c13fc5d1044d70b1f60080ddfdee Mon Sep 17 00:00:00 2001 From: Jay Carman Date: Wed, 18 Oct 2023 11:41:12 -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 d5078e352..08164945a 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_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)