def get_cluster_sbd_status(lib_env): """ Returns status of SBD service in cluster in dictionary with format: { <NodeAddress>: { "installed": <boolean>, "enabled": <boolean>, "running": <boolean> }, ... } lib_env -- LibraryEnvironment """ node_list, get_nodes_report_list = get_existing_nodes_names( lib_env.get_corosync_conf() ) if not node_list: get_nodes_report_list.append(reports.corosync_config_no_nodes_defined()) lib_env.report_processor.process_list(get_nodes_report_list) com_cmd = GetSbdStatus(lib_env.report_processor) com_cmd.set_targets( lib_env.get_node_target_factory().get_target_list( node_list, skip_non_existing=True ) ) return run_com(lib_env.get_node_communicator(), com_cmd)
def get_cluster_sbd_status(lib_env): """ Returns status of SBD service in cluster in dictionary with format: { <NodeAddress>: { "installed": <boolean>, "enabled": <boolean>, "running": <boolean> }, ... } lib_env -- LibraryEnvironment """ node_list, get_nodes_report_list = get_existing_nodes_names( lib_env.get_corosync_conf()) if not node_list: get_nodes_report_list.append( reports.corosync_config_no_nodes_defined()) if lib_env.report_processor.report_list(get_nodes_report_list).has_errors: raise LibraryError() com_cmd = GetSbdStatus(lib_env.report_processor) com_cmd.set_targets(lib_env.get_node_target_factory().get_target_list( node_list, skip_non_existing=True)) return run_com(lib_env.get_node_communicator(), com_cmd)
def get_cluster_sbd_status(lib_env): """ Returns status of SBD service in cluster in dictionary with format: { <NodeAddress>: { "installed": <boolean>, "enabled": <boolean>, "running": <boolean> }, ... } lib_env -- LibraryEnvironment """ com_cmd = GetSbdStatus(lib_env.report_processor) com_cmd.set_targets(lib_env.get_node_target_factory().get_target_list( _get_cluster_nodes(lib_env))) return run_com(lib_env.get_node_communicator(), com_cmd)