diff options
author | Matt Riedemann <mriedem.os@gmail.com> | 2017-03-20 15:54:28 -0400 |
---|---|---|
committer | Matt Riedemann <mriedem.os@gmail.com> | 2017-03-20 16:36:58 -0400 |
commit | ac7c96690f16aafe5fec6cfdb4a7dea60278dd47 (patch) | |
tree | 54d1d51184633fb1e053468d8e0ab134af324599 /novaclient/client.py | |
parent | dee51a0163dee4dff9aca5da82ca1a6c8a9911b7 (diff) | |
download | python-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.py | 39 |
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 |