summaryrefslogtreecommitdiff
path: root/openstackclient/identity
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-07-31 15:16:48 +0000
committerGerrit Code Review <review@openstack.org>2013-07-31 15:16:48 +0000
commit661da45f58d3a48cce4720aa2f10b6cd616376e8 (patch)
treeb146866aff2fa0c87c6511f0154b08ea705c145c /openstackclient/identity
parent9ec1cf385ee1434ebdb13a9de2f35024925ff50f (diff)
parentc94e262df8d2d37e6c2043a3c3d0bc1cb78348a5 (diff)
downloadpython-openstackclient-661da45f58d3a48cce4720aa2f10b6cd616376e8.tar.gz
Merge "Add security group commands"
Diffstat (limited to 'openstackclient/identity')
-rw-r--r--openstackclient/identity/client.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/openstackclient/identity/client.py b/openstackclient/identity/client.py
index 748d1666..0f8fbb81 100644
--- a/openstackclient/identity/client.py
+++ b/openstackclient/identity/client.py
@@ -15,6 +15,7 @@
import logging
+from keystoneclient.v2_0 import client as identity_client_v2_0
from openstackclient.common import utils
@@ -22,7 +23,7 @@ LOG = logging.getLogger(__name__)
API_NAME = 'identity'
API_VERSIONS = {
- '2.0': 'keystoneclient.v2_0.client.Client',
+ '2.0': 'openstackclient.identity.client.IdentityClientv2_0',
'3': 'keystoneclient.v3.client.Client',
}
@@ -48,3 +49,13 @@ def make_client(instance):
auth_url=instance._auth_url,
region_name=instance._region_name)
return client
+
+
+class IdentityClientv2_0(identity_client_v2_0.Client):
+ """Tweak the earlier client class to deal with some changes"""
+ def __getattr__(self, name):
+ # Map v3 'projects' back to v2 'tenants'
+ if name == "projects":
+ return self.tenants
+ else:
+ raise AttributeError, name