X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fopenstack%2Fclient.py;h=af91387464ce93fed5349ba6ddb4bc6d65063c9f;hb=1e67bb432532f808ac244f0799bfde56bc559ee8;hp=465425d9fb3a5c44c40c0fe91d278d98066c5c2b;hpb=f8a1a618bb586b9565a0eca7a0018fe09973c957;p=plstackapi.git diff --git a/planetstack/openstack/client.py b/planetstack/openstack/client.py index 465425d..af91387 100644 --- a/planetstack/openstack/client.py +++ b/planetstack/openstack/client.py @@ -15,7 +15,6 @@ except: has_openstack = False from planetstack.config import Config -from deployment_auth import deployment_auth def require_enabled(callable): def wrapper(*args, **kwds): @@ -43,22 +42,13 @@ def parse_novarc(filename): class Client: def __init__(self, username=None, password=None, tenant=None, url=None, token=None, endpoint=None, deployment=None, admin=True, *args, **kwds): - - - if not deployment or deployment not in deployment_auth: - auth = deployment_auth['default'] - else: - auth = deployment_auth[deployment] - + self.has_openstack = has_openstack - - self.url = auth['url'] + self.url = deployment.auth_url if admin: - self.username = auth['user'] - self.password = auth['password'] - self.tenant = auth['tenant'] - self.endpoint = auth['endpoint'] - self.token = auth['token'] + self.username = deployment.admin_user + self.password = deployment.admin_password + self.tenant = deployment.admin_tenant else: self.username = None self.password = None @@ -98,9 +88,7 @@ class KeystoneClient(Client): self.client = keystone_client.Client(username=self.username, password=self.password, tenant_name=self.tenant, - auth_url=self.url, - endpoint=self.endpoint, - token=self.token + auth_url=self.url ) @require_enabled @@ -205,7 +193,7 @@ class OpenStackClient: self.keystone_db = KeystoneDB() self.glance = GlanceClient(*args, **kwds) - self.glanceclient = GlanceClientNew('1', endpoint='http://%s:9292' % hostname, token=token.id) + self.glanceclient = GlanceClientNew('1', endpoint='http://%s:9292' % hostname, token=token.id, **kwds) self.nova = NovaClient(*args, **kwds) self.nova_db = NovaDB(*args, **kwds) self.quantum = QuantumClient(*args, **kwds)