Beispiel #1
0
    def __init__(self, version="2.0", default_log_enable=True):
        """
        Manage cluster operation
        """
        self._version = version

        # TODO: Update Config manager if log utility changes.(reference EOS-17614)
        if default_log_enable is True:
            ConfigManager.init("cluster_manager")
        else:
            ConfigManager.init(None)
        self._cluster_type = Conf.get(const.HA_GLOBAL_INDEX,
                                      f"CLUSTER_MANAGER{_DELIM}cluster_type")
        self._env = Conf.get(const.HA_GLOBAL_INDEX,
                             f"CLUSTER_MANAGER{_DELIM}env")
        self._confstore = ConfigManager.get_confstore()

        # Raise exception if user does not have proper permissions
        self._validate_permissions()

        ConfigManager.load_controller_schema()
        self._controllers = ElementControllerFactory.init_controller(
            self._env, self._cluster_type)
        for controller in self._controllers.keys():
            Log.info(f"Adding {controller} property to cluster manager.")
            # Add property method for controller
            # Example: cm.cluster_controller.start()
            # Find more example in test case.
            self.__dict__[controller] = self._controllers[controller]
Beispiel #2
0
 def __init__(self, default_log_enable=True):
     """
     Manage cluster operation
     """
     # TODO: Update Config manager if log utility changes.(reference EOS-17614)
     if default_log_enable is True:
         ConfigManager.init("cluster_manager")
     else:
         ConfigManager.init(None)
     self._cluster_type = Conf.get(const.HA_GLOBAL_INDEX,
                                   "CLUSTER_MANAGER.cluster_type")
     self._env = Conf.get(const.HA_GLOBAL_INDEX, "CLUSTER_MANAGER.env")
     ConfigManager.load_controller_schema()
     self._controllers = ElementControllerFactory.init_controller(
         self._env, self._cluster_type)
     for controller in self._controllers.keys():
         Log.info(f"Adding {controller} property to cluster manager.")
         # Add property method for controller
         # Example: cm.cluster_controller.start()
         # Find more example in test case.
         self.__dict__[controller] = self._controllers[controller]