|
14 | 14 | import logging |
15 | 15 |
|
16 | 16 | from openstack import connection |
17 | | -from openstack import profile |
| 17 | +try: |
| 18 | + from openstack import profile |
| 19 | +except ImportError: |
| 20 | + profile = None |
18 | 21 | from osc_lib import utils |
19 | 22 |
|
20 | 23 | from openstackclient.i18n import _ |
|
33 | 36 |
|
34 | 37 | def make_client(instance): |
35 | 38 | """Returns a network proxy""" |
36 | | - prof = profile.Profile() |
37 | | - prof.set_region(API_NAME, instance.region_name) |
38 | | - prof.set_version(API_NAME, instance._api_version[API_NAME]) |
39 | | - prof.set_interface(API_NAME, instance.interface) |
40 | | - conn = connection.Connection(authenticator=instance.session.auth, |
41 | | - verify=instance.session.verify, |
42 | | - cert=instance.session.cert, |
43 | | - profile=prof) |
| 39 | + if profile is None: |
| 40 | + # New SDK |
| 41 | + conn = connection.Connection( |
| 42 | + cloud_config=instance._cli_options, |
| 43 | + session=instance.session) |
| 44 | + else: |
| 45 | + prof = profile.Profile() |
| 46 | + prof.set_region(API_NAME, instance.region_name) |
| 47 | + prof.set_version(API_NAME, instance._api_version[API_NAME]) |
| 48 | + prof.set_interface(API_NAME, instance.interface) |
| 49 | + conn = connection.Connection(authenticator=instance.session.auth, |
| 50 | + verify=instance.session.verify, |
| 51 | + cert=instance.session.cert, |
| 52 | + profile=prof) |
44 | 53 | LOG.debug('Connection: %s', conn) |
45 | 54 | LOG.debug('Network client initialized using OpenStack SDK: %s', |
46 | 55 | conn.network) |
|
0 commit comments