code: def get_potential_satellites_by_type(self, satellites, s_type):
          
          if not hasattr(self, 'potential_' + s_type + 's'):
              logger.debug("[realm %s] do not have this kind of satellites: %s", self.name, s_type)
              return []
  
          matching_satellites = []
          for sat_link in satellites:
              if sat_link.uuid in getattr(self, s_type + 's'):
                  matching_satellites.append(sat_link)
          if matching_satellites:
              logger.debug("- found %ss: %s", s_type, matching_satellites)
              return matching_satellites
  
          for sat_link in satellites:
              if sat_link.uuid in getattr(self, 'potential_' + s_type + 's'):
                  matching_satellites.append(sat_link)
                  # Do not limit to one satellite!
                  # break
  
          logger.debug("- potential %ss: %s", s_type, matching_satellites)
          return matching_satellites
docs: Generic function to access one of the potential satellite attribute
          ie : self.potential_pollers, self.potential_reactionners ...
  
          :param satellites: list of SatelliteLink objects
          :type satellites: SatelliteLink list
          :param s_type: satellite type wanted
          :type s_type: str
          :return: self.potential_*type*s
          :rtype: list