blob: 1d46f00f1664259c31fee9dc726caac0f9b277e7 [file] [log] [blame]
from tempest.services.nova.json.images_client import ImagesClient
from tempest.services.nova.json.flavors_client import FlavorsClient
from tempest.services.nova.json.servers_client import ServersClient
from tempest.services.nova.json.limits_client import LimitsClient
import tempest.config
class Manager(object):
def __init__(self):
"""
Top level manager for all Openstack APIs
"""
self.config = tempest.config.TempestConfig()
if self.config.env.authentication == 'keystone_v2':
self.servers_client = ServersClient(self.config,
self.config.nova.username,
self.config.nova.api_key,
self.config.nova.auth_url,
self.config.nova.tenant_name)
self.flavors_client = FlavorsClient(self.config,
self.config.nova.username,
self.config.nova.api_key,
self.config.nova.auth_url,
self.config.nova.tenant_name)
self.images_client = ImagesClient(self.config,
self.config.nova.username,
self.config.nova.api_key,
self.config.nova.auth_url,
self.config.nova.tenant_name)
self.limits_client = LimitsClient(self.config,
self.config.nova.username,
self.config.nova.api_key,
self.config.nova.auth_url,
self.config.nova.tenant_name)
else:
#Assuming basic/native authentication
self.servers_client = ServersClient(self.config,
self.config.nova.username,
self.config.nova.api_key,
self.config.nova.auth_url)
self.flavors_client = FlavorsClient(self.config,
self.config.nova.username,
self.config.nova.api_key,
self.config.nova.auth_url)
self.images_client = ImagesClient(self.config,
self.config.nova.username,
self.config.nova.api_key,
self.config.nova.auth_url)
self.limits_client = LimitsClient(self.config,
self.config.nova.username,
self.config.nova.api_key,
self.config.nova.auth_url)