X-Git-Url: https://gerrit.akraino.org/r/gitweb?p=ta%2Fcm-plugins.git;a=blobdiff_plain;f=recuserconfighandlers%2Frechosthandler%2Frechosthandler.py;fp=recuserconfighandlers%2Frechosthandler%2Frechosthandler.py;h=d9c95ce9ff0b79d74d70216e83f0ce12e439c4ee;hp=f3ec20531078fee21be9b287ffa279e03bf28220;hb=b3603a371a729a17e5130216fc71d67b6f0827e8;hpb=388a4abd6fb9402cb6c8a1efa88e3ba4b4c4718d diff --git a/recuserconfighandlers/rechosthandler/rechosthandler.py b/recuserconfighandlers/rechosthandler/rechosthandler.py index f3ec205..d9c95ce 100644 --- a/recuserconfighandlers/rechosthandler/rechosthandler.py +++ b/recuserconfighandlers/rechosthandler/rechosthandler.py @@ -18,21 +18,26 @@ from cmframework.apis import cmerror from cmdatahandlers.api import configerror """ -This plugin is used to handle REC specific host configs. Currently -its sole purpuse is to set default middleware reserved memory. +This plugin is used to handle REC specific host configs, including +setting default middleware reserved memory and populating default +IPMI privileges. """ class rechosthandler(cmuserconfig.CMUserConfigPlugin): default_middleware_reserved_memory = '4Gi' - + default_ipmi_priv_level = 'ADMINISTRATOR' + def __init__(self): super(rechosthandler, self).__init__() def handle(self, confman): - self._set_default_memory(confman) - - def _set_default_memory(self, confman): hostconf = confman.get_hosts_config_handler() + self._set_default_memory(hostconf) + self._set_default_ipmi_priv(hostconf) + + def _set_default_memory(self, hostconf): hostconf.set_default_reserved_memory_to_all_hosts(self.default_middleware_reserved_memory) + def _set_default_ipmi_priv(self, hostconf): + hostconf.set_default_ipmi_priv_level_to_all_hosts(self.default_ipmi_priv_level)