code: def get_links_of_type(self, s_type=''):
          
          satellites = {
              'arbiter': getattr(self, 'arbiters', []),
              'scheduler': getattr(self, 'schedulers', []),
              'broker': getattr(self, 'brokers', []),
              'poller': getattr(self, 'pollers', []),
              'reactionner': getattr(self, 'reactionners', []),
              'receiver': getattr(self, 'receivers', [])
          }
          if not s_type:
              result = {}
              for sat_type in satellites:
                  # if sat_type == self.type:
                  #     continue
                  for sat_uuid in satellites[sat_type]:
                      result[sat_uuid] = satellites[sat_type][sat_uuid]
              return result
          if s_type in satellites:
              return satellites[s_type]
  
          return None
docs: Return the `s_type` satellite list (eg. schedulers)
  
          If s_type is None, returns a dictionary of all satellites, else returns the dictionary
          of the s_type satellites
  
          The returned dict is indexed with the satellites uuid.
  
          :param s_type: satellite type
          :type s_type: str
          :return: dictionary of satellites
          :rtype: dict