def get_api_servers():
"""Return iterator of glance api_servers.
Return iterator of glance api_servers to cycle through the
list, looping around to the beginning if necessary.
"""
api_servers = []
ks = keystone_client.get_client()
catalog = keystone_client.get_service_catalog(ks)
image_service = catalog.url_for(service_type='image')
if image_service:
api_servers.append(image_service)
if CONF.glance_api_servers:
for api_server in CONF.glance_api_servers:
api_servers.append(api_server)
random.shuffle(api_servers)
return itertools.cycle(api_servers)
评论列表
文章目录