cinder拓展加载contrib

110 阅读1分钟

拓展加载

除了 cinder/api/v1 v2 v3 中 根据 routes , controller 定义的 一些 函数以外 在 cinder/api/contrib 中也定义了 很多 操作 view 函数

下边来 探究以下 他们 加载的 过程 rep "api.contrib" -r ~/cinder/cinder/

/root/cinder/cinder/common/config.py: 'volume_extension option with cinder.api.contrib.' /root/cinder/cinder/common/config.py: default=['cinder.api.contrib.standard_extensions'],


cfg.MultiStrOpt('osapi_volume_extension',
                default=['cinder.api.contrib.standard_extensions'],
                help='osapi volume extension to load'),

grep "standard_extensions" -r ./

/root/cinder/cinder/api/contrib/init.py


def standard_extensions(ext_mgr):
    extensions.load_standard_extensions(ext_mgr, LOG, __path__, __package__)