code: def manages(self, cfg_part):
          
          logger.debug("Do I (%s/%s) manage: %s, my managed configuration(s): %s",
                       self.type, self.name, cfg_part, self.cfg_managed)
  
          # If we do not yet manage a configuration
          if not self.cfg_managed:
              logger.info("I (%s/%s) do not manage (yet) any configuration!", self.type, self.name)
              return False
  
          # Check in the schedulers list configurations
          for managed_cfg in list(self.cfg_managed.values()):
              # If not even the cfg_id in the managed_conf, bail out
              if managed_cfg['managed_conf_id'] == cfg_part.instance_id \
                      and managed_cfg['push_flavor'] == cfg_part.push_flavor:
                  logger.debug("I do manage this configuration: %s", cfg_part)
                  break
          else:
              logger.warning("I (%s/%s) do not manage this configuration: %s",
                             self.type, self.name, cfg_part)
              return False
  
          return True
docs: Tell if the satellite is managing this configuration part
  
          The managed configuration is formed as a dictionary indexed on the link instance_id:
           {
              u'SchedulerLink_1': {
                  u'hash': u'4d08630a3483e1eac7898e7a721bd5d7768c8320',
                  u'push_flavor': u'4d08630a3483e1eac7898e7a721bd5d7768c8320',
                  u'managed_conf_id': [u'Config_1']
              }
          }
  
          Note that the managed configuration is a string array rather than a simple string...
          no special for this reason, probably due to the serialization when the configuration is
          pushed :/
  
          :param cfg_part: configuration part as prepare by the Dispatcher
          :type cfg_part: Conf
          :return: True if the satellite manages this configuration
          :rtype: bool