code: def satellites_configuration(self):
          
          res = {}
          for s_type in ['arbiter', 'scheduler', 'poller', 'reactionner', 'receiver',
                         'broker']:
              lst = []
              res[s_type] = lst
              for daemon in getattr(self.app.conf, s_type + 's'):
                  cls = daemon.__class__
                  env = {}
                  all_props = [cls.properties, cls.running_properties]
  
                  for props in all_props:
                      for prop in props:
                          if not hasattr(daemon, prop):
                              continue
                          if prop in ["realms", "conf", "con", "tags", "modules", "cfg",
                                      "broks", "cfg_to_manage"]:
                              continue
                          val = getattr(daemon, prop)
                          # give a try to a json able object
                          try:
                              json.dumps(val)
                              env[prop] = val
                          except TypeError as exp:
                              logger.warning('satellites_configuration, %s: %s', prop, str(exp))
                  lst.append(env)
          return res
docs: Return all the configuration data of satellites
  
          :return: dict containing satellites data
          Output looks like this ::
  
          {'arbiter' : [{'property1':'value1' ..}, {'property2', 'value11' ..}, ..],
          'scheduler': [..],
          'poller': [..],
          'reactionner': [..],
          'receiver': [..],
           'broker: [..]'
          }
  
          :rtype: dict