def get_status_json(): """ Returns the cluster status :return: Dictionary with the cluster status. """ return get_cluster_status()
def get_info() -> Dict: """ Returns manager configuration with cluster details :return: Dictionary with information about manager and cluster """ # get name from agent 000 manager = Agent(id=0) manager._load_info_from_DB() # read cluster configuration cluster_config = read_cluster_config() # get manager status cluster_info = get_cluster_status() # add 'name', 'node_name' and 'node_type' to cluster_info for name in ('name', 'node_name', 'node_type'): cluster_info[name] = cluster_config[name] # merge manager information into an unique dictionary manager_info = { **Wazuh(common.ossec_path).get_ossec_init(), **{ 'name': manager.name, 'cluster': cluster_info } } return manager_info