diff options
| author | Zuul <zuul@review.openstack.org> | 2017-11-17 21:33:29 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2017-11-17 21:33:29 +0000 |
| commit | 45260c41de6628c09d70093a25aeb722ffda0598 (patch) | |
| tree | 91fadfbc4f188edacac22a496467fe35f6cf084c /openstackclient/network/client.py | |
| parent | d7f906b526295f4e38dc34b25c21555fedc00ea8 (diff) | |
| parent | 80da4d6cf8140a150c18c55c1e2b5da49dd59e9d (diff) | |
| download | python-openstackclient-45260c41de6628c09d70093a25aeb722ffda0598.tar.gz | |
Merge "Add logic to handle old and new sdk constructor"
Diffstat (limited to 'openstackclient/network/client.py')
| -rw-r--r-- | openstackclient/network/client.py | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/openstackclient/network/client.py b/openstackclient/network/client.py index 9525b947..3566bfe5 100644 --- a/openstackclient/network/client.py +++ b/openstackclient/network/client.py @@ -14,7 +14,10 @@ import logging from openstack import connection -from openstack import profile +try: + from openstack import profile +except ImportError: + profile = None from osc_lib import utils from openstackclient.i18n import _ @@ -33,14 +36,20 @@ API_VERSIONS = { def make_client(instance): """Returns a network proxy""" - prof = profile.Profile() - prof.set_region(API_NAME, instance.region_name) - prof.set_version(API_NAME, instance._api_version[API_NAME]) - prof.set_interface(API_NAME, instance.interface) - conn = connection.Connection(authenticator=instance.session.auth, - verify=instance.session.verify, - cert=instance.session.cert, - profile=prof) + if profile is None: + # New SDK + conn = connection.Connection( + cloud_config=instance._cli_options, + session=instance.session) + else: + prof = profile.Profile() + prof.set_region(API_NAME, instance.region_name) + prof.set_version(API_NAME, instance._api_version[API_NAME]) + prof.set_interface(API_NAME, instance.interface) + conn = connection.Connection(authenticator=instance.session.auth, + verify=instance.session.verify, + cert=instance.session.cert, + profile=prof) LOG.debug('Connection: %s', conn) LOG.debug('Network client initialized using OpenStack SDK: %s', conn.network) |
