+ def get_system_reserved_memory(self, hostname):
+ caasconf = self.confman.get_caas_config_handler()
+ if caasconf.is_vnf_embedded_deployment():
+ return VNF_EMBEDDED_RESERVED_MEMORY
+
+ profiles = self.get_service_profiles(hostname)
+ if 'controller' in profiles:
+ return DUAL_VIM_CONTROLLER_RESERVED_MEMORY
+ if 'compute' in profiles:
+ return DUAL_VIM_DEFAULT_RESERVED_MEMORY
+
+ return self.config.get(self.ROOT, {}).get('middleware_reserved_memory',
+ MIDDLEWARE_RESERVED_MEMORY)
+
+ def set_default_reserved_memory_to_all_hosts(self, def_memory):
+ for host in self.get_hosts():
+ self.config[self.ROOT][host]['middleware_reserved_memory'] = def_memory
+