admin 'admin' argument to constructor
diff --git a/planetstack/openstack/client.py b/planetstack/openstack/client.py
index 16f6b2e..c543947 100644
--- a/planetstack/openstack/client.py
+++ b/planetstack/openstack/client.py
@@ -40,7 +40,7 @@
return opts
class Client:
- def __init__(self, username=None, password=None, tenant=None, url=None, token=None, endpoint=None, deployment=None, *args, **kwds):
+ 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:
@@ -48,14 +48,19 @@
else:
auth = deployment_auth[deployment]
-
self.has_openstack = has_openstack
- self.username = auth['user']
- self.password = auth['password']
- self.tenant = auth['tenant']
+
self.url = auth['url']
- self.endpoint = auth['endpoint']
- self.token = auth['token']
+ if admin:
+ self.username = auth['user']
+ self.password = auth['password']
+ self.tenant = auth['tenant']
+ self.endpoint = auth['endpoint']
+ self.token = auth['token']
+ else:
+ self.username = None
+ self.password = None
+ self.tenant = None
if username:
self.username = username