def _get_local_services_status( service_manager: ServiceManagerInterface, ) -> List[_ServiceStatus]: service_def = [ # (service name, display even if not enabled nor running) ("corosync", True), ("pacemaker", True), ("pacemaker_remote", False), ("pcsd", True), (get_sbd_service_name(service_manager), False), ] service_status_list = [] for service, display_always in service_def: try: service_status_list.append( _ServiceStatus( service, display_always, service_manager.is_enabled(service), service_manager.is_running(service), ) ) except LibraryError: pass return service_status_list
def is_sbd_enabled(service_manager: ServiceManagerInterface) -> bool: """ Check if SBD service is enabled in local system. Return True if SBD service is enabled, False otherwise. """ return service_manager.is_enabled(get_sbd_service_name(service_manager))