def _get_valid_plugins(self): valid_plugins, invalid_plugins = splitby( lambda name: name in plugin_registry, self.plugins) if list(invalid_plugins): self._logger.error( "Non-existent plugins were configured for job " "%r (ignoring them): %r", self.name, list(invalid_plugins)) return valid_plugins
def _get_valid_plugins(self): valid_plugins, invalid_plugins = splitby( lambda name: name in plugin_registry, self.plugins) if list(invalid_plugins): self._logger.error("Non-existent plugins were configured for job " "%r (ignoring them): %r", self.name, list(invalid_plugins)) return valid_plugins
def _classify_ports(self): def _is_linkport(portmacs): _port, macs = portmacs return any(mac in self.monitored and mac not in self.my_macs for mac in macs) linkports, accessports = splitby(_is_linkport, self.fdb.items()) self.linkports = dict(linkports) self.accessports = dict(accessports) self._logger.debug("up/downlinks: %r", sorted(self.linkports.keys())) self._logger.debug("access ports: %r", sorted(self.accessports.keys()))