summaryrefslogtreecommitdiff
path: root/openstackclient/compute
diff options
context:
space:
mode:
authorSteve Martinelli <stevemar@ca.ibm.com>2014-07-03 18:25:42 -0400
committerSteve Martinelli <stevemar@ca.ibm.com>2014-07-03 23:53:57 -0400
commit270c7fe96727cedf81e7f4fe6361672c512fc150 (patch)
tree62e7b2b37ae9044d56faf4d430e9ded7b3e317c5 /openstackclient/compute
parente43c0f2b9b8b1e75959179646c212fdaf3d00265 (diff)
downloadpython-openstackclient-270c7fe96727cedf81e7f4fe6361672c512fc150.tar.gz
Add support to list compute extensions
Since novaclient has support to list extensions, we should add some of the logic to our list extensions command. Closes-Bug: #1337684 Change-Id: I3074225780142df265a34add03e60c0f7c64c711
Diffstat (limited to 'openstackclient/compute')
-rw-r--r--openstackclient/compute/client.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/openstackclient/compute/client.py b/openstackclient/compute/client.py
index 3dacee88..c8712809 100644
--- a/openstackclient/compute/client.py
+++ b/openstackclient/compute/client.py
@@ -15,6 +15,9 @@
import logging
+from novaclient import extension
+from novaclient.v1_1.contrib import list_extensions
+
from openstackclient.common import utils
LOG = logging.getLogger(__name__)
@@ -39,6 +42,7 @@ def make_client(instance):
# Set client http_log_debug to True if verbosity level is high enough
http_log_debug = utils.get_effective_log_level() <= logging.DEBUG
+ extensions = [extension.Extension('list_extensions', list_extensions)]
client = compute_client(
username=instance._username,
api_key=instance._password,
@@ -49,8 +53,7 @@ def make_client(instance):
region_name=instance._region_name,
# FIXME(dhellmann): get endpoint_type from option?
endpoint_type='publicURL',
- # FIXME(dhellmann): add extension discovery
- extensions=[],
+ extensions=extensions,
service_type=API_NAME,
# FIXME(dhellmann): what is service_name?
service_name='',