Merge "FIX: Set default IPMI privilege level"
[ta/config-manager.git] / cmdatahandlers / src / cmdatahandlers / hosts / config.py
index 4d46459..1bd37d8 100644 (file)
@@ -854,20 +854,27 @@ class Config(config.Config):
         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', 
+        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
 
+    def set_default_ipmi_priv_level_to_all_hosts(self, def_priv):
+        for host in self.get_hosts():
+            if 'hwmgmt' not in self.config[self.ROOT][host]:
+                self.config[self.ROOT][host]['hwmgmt'] = {'priv_level': def_priv}
+            elif 'priv_level' not in self.config[self.ROOT][host]['hwmgmt']:
+                self.config[self.ROOT][host]['hwmgmt']['priv_level'] = def_priv
+
 
 def _get_path_for_virtio_id(disk):
     disk_id = disk.get('id', '')