code: 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