def get_list_providers():
# ensure all driver groups have been registered
sections = CONF.list_all_sections()
for section in sections:
CONF.register_group(cfg.OptGroup(section))
# ensure all of enable drivers configured exact opts
enable_drivers = CONF.providers.enable_drivers
list_providers = []
for driver in enable_drivers.keys():
type_driver = enable_drivers.get(driver)
if type_driver == 'openstack':
CONF.register_opts(
calplus.conf.providers.openstack_opts, driver)
elif type_driver == 'amazon':
CONF.register_opts(
calplus.conf.providers.amazon_opts, driver)
else:
continue
list_providers.append(
Provider(type_driver, CONF.get(driver))
)
return list_providers
评论列表
文章目录