def _find_mgmt_candidates( broker: ParsedSectionsBroker, preliminary_candidates: List[checking_classes.CheckPlugin], parsed_sections_of_interest: Set[ParsedSectionName], ) -> Set[CheckPluginName]: available_parsed_sections = broker.filter_available( parsed_sections_of_interest, SourceType.MANAGEMENT, ) return { # *create* all management only names of the plugins plugin.name.create_management_name() for plugin in preliminary_candidates if any(section in available_parsed_sections for section in plugin.sections) }
def _find_host_candidates( broker: ParsedSectionsBroker, preliminary_candidates: List[checking_classes.CheckPlugin], parsed_sections_of_interest: Set[ParsedSectionName], ) -> Set[CheckPluginName]: available_parsed_sections = broker.filter_available( parsed_sections_of_interest, SourceType.HOST, ) return { plugin.name for plugin in preliminary_candidates # *filter out* all names of management only check plugins if not plugin.name.is_management_name() and any(section in available_parsed_sections for section in plugin.sections) }