def load_modules_configuration_objects(self, raw_objects):
        for instance in self.modules_manager.instances:
            logger.debug("Getting objects from the module: %s", instance.name)
            if not hasattr(instance, 'get_objects'):
                logger.debug("The module '%s' do not provide any objects.", instance.name)
                return
            try:
                logger.info("Getting Alignak monitored configuration objects from module '%s'",
                            instance.name)
                got_objects = instance.get_objects()
            except Exception as exp:
                logger.exception("Module %s get_objects raised an exception %s. "
                                 "Log and continue to run.", instance.name, exp)
                continue
            if not got_objects:
                logger.warning("The module '%s' did not provided any objects.", instance.name)
                return
            types_creations = self.conf.types_creations
            for o_type in types_creations:
                (_, _, prop, _, _) = types_creations[o_type]
                if prop in ['arbiters', 'brokers', 'schedulers',
                            'pollers', 'reactionners', 'receivers', 'modules']:
                    continue
                if prop not in got_objects:
                    logger.warning("Did not get any '%s' objects from %s", prop, instance.name)
                    continue
                for obj in got_objects[prop]:
                    if o_type not in raw_objects:
                        raw_objects[o_type] = []
                    if 'imported_from' not in obj:
                        obj['imported_from'] = 'module:%s' % instance.name
                    raw_objects[o_type].append(obj)
                logger.debug("Added %i %s objects from %s",
                             len(got_objects[prop]), o_type, instance.name)