summaryrefslogtreecommitdiff
path: root/novaclient/client.py
diff options
context:
space:
mode:
authorMatt Riedemann <mriedem.os@gmail.com>2017-03-20 15:54:28 -0400
committerMatt Riedemann <mriedem.os@gmail.com>2017-03-20 16:36:58 -0400
commitac7c96690f16aafe5fec6cfdb4a7dea60278dd47 (patch)
tree54d1d51184633fb1e053468d8e0ab134af324599 /novaclient/client.py
parentdee51a0163dee4dff9aca5da82ca1a6c8a9911b7 (diff)
downloadpython-novaclient-ac7c96690f16aafe5fec6cfdb4a7dea60278dd47.tar.gz
Remove deprecated tenant network APIs
These were deprecated in Newton: aaebeb05a03e34281a091dc6dfc4672b01cdfbbb Since this is the last of the deprecated contrib extensions, we can also deprecate the 'only_contrib' parameter from the novaclient.client.discover_extensions method. Change-Id: Ie2e3fdc4e044f6eb304724d16a7d0f1f7ba705fd
Diffstat (limited to 'novaclient/client.py')
-rw-r--r--novaclient/client.py39
1 files changed, 13 insertions, 26 deletions
diff --git a/novaclient/client.py b/novaclient/client.py
index aac0e8eb..4d3f0f38 100644
--- a/novaclient/client.py
+++ b/novaclient/client.py
@@ -171,23 +171,20 @@ def _construct_http_client(api_version=None,
**kwargs)
-def discover_extensions(version, only_contrib=False):
- """Returns the list of extensions, which can be discovered by python path,
- contrib path and by entry-point 'novaclient.extension'.
-
- :param version: api version
- :type version: str or novaclient.api_versions.APIVersion
- :param only_contrib: search only in contrib directory or not
- :type only_contrib: bool
+def discover_extensions(*args, **kwargs):
+ """Returns the list of extensions, which can be discovered by python path
+ and by entry-point 'novaclient.extension'.
"""
- if not isinstance(version, api_versions.APIVersion):
- version = api_versions.get_api_version(version)
- if only_contrib:
- chain = _discover_via_contrib_path(version)
- else:
- chain = itertools.chain(_discover_via_python_path(),
- _discover_via_contrib_path(version),
- _discover_via_entry_points())
+ # TODO(mriedem): Remove support for 'only_contrib' in Queens.
+ if 'only_contrib' in kwargs and kwargs['only_contrib']:
+ warnings.warn(_LW('Discovering extensions only by contrib path is no '
+ 'longer supported since all contrib extensions '
+ 'have either been made required or removed. The '
+ 'only_contrib argument is deprecated and will be '
+ 'removed in a future release.'))
+ return []
+ chain = itertools.chain(_discover_via_python_path(),
+ _discover_via_entry_points())
return [ext.Extension(name, module) for name, module in chain]
@@ -204,16 +201,6 @@ def _discover_via_python_path():
yield name, module
-def _discover_via_contrib_path(version):
- if version.ver_major == 2:
- modules = {"tenant_networks": "novaclient.v2.contrib.tenant_networks"}
-
- for name, module_name in modules.items():
- module_loader = pkgutil.get_loader(module_name)
- module = module_loader.load_module(module_name)
- yield name, module
-
-
def _discover_via_entry_points():
for ep in pkg_resources.iter_entry_points('novaclient.extension'):
name = ep.name