Browse Source

Deprecate 'novaclient.client.get_client_class'

This method is redundant and blocks versioned client classes to change
interface. `novaclient.client.Client` should be used instead.

Releated-Bug: #1493576
Change-Id: I73cea2c6062419d75646e9239c6194f4d1ffd2b1
tags/2.29.0
Andrey Kurilin 4 years ago
parent
commit
147a1a6ee4
1 changed files with 4 additions and 1 deletions
  1. +4
    -1
      novaclient/client.py

+ 4
- 1
novaclient/client.py View File

@@ -30,6 +30,7 @@ import logging
import os
import pkgutil
import re
import warnings

from keystoneclient import adapter
from keystoneclient import session
@@ -48,7 +49,7 @@ from six.moves.urllib import parse
from novaclient import api_versions
from novaclient import exceptions
from novaclient import extension as ext
from novaclient.i18n import _
from novaclient.i18n import _, _LW
from novaclient import service_catalog
from novaclient import utils

@@ -780,6 +781,8 @@ def _get_client_class_and_version(version):

def get_client_class(version):
"""Returns Client class based on given version."""
warnings.warn(_LW("'get_client_class' is deprecated. "
"Please use `novaclient.client.Client` instead."))
_api_version, client_class = _get_client_class_and_version(version)
return client_class


Loading…
Cancel
Save