def get_links_for_a_scheduler(self, pollers, reactionners, brokers):
        cfg = {
            'pollers': {},
            'reactionners': {},
            'brokers': {},
        }
        try:
            for poller in self.pollers + self.get_potential_satellites_by_type(pollers, "poller"):
                if poller in pollers:
                    poller = pollers[poller]
                cfg['pollers'][poller.uuid] = poller.give_satellite_cfg()
            for reactionner in self.reactionners + self.get_potential_satellites_by_type(
                    reactionners, "reactionner"):
                if reactionner in reactionners:
                    reactionner = reactionners[reactionner]
                cfg['reactionners'][reactionner.uuid] = reactionner.give_satellite_cfg()
            for broker in self.brokers + self.get_potential_satellites_by_type(brokers, "broker"):
                if broker in brokers:
                    broker = brokers[broker]
                cfg['brokers'][broker.uuid] = broker.give_satellite_cfg()
        except Exception as exp:
            logger.exception("realm.get_links_for_a_scheduler: %s", exp)
        return cfg