EnabledExtensionManager
加载传递了检查函数的plugin,check_func 返回布尔值,如果为True 则加载plugin并使其可用,False则不加载该plugin
self.create_extension_manager = \
stevedore.enabled.EnabledExtensionManager(
namespace=self.EXTENSION_CREATE_NAMESPACE,
check_func=_check_load_extension('server_create'),
invoke_on_load=True,
invoke_kwds={"extension_info": self.extension_info},
propagate_map_exceptions=True)
self.create_extension_manager.map(self._create_extension_point,
server_dict, create_kwargs, body)
map函数会运行第一个参数的函数,并将后面的参数作为第一个函数的参数
网友评论