summaryrefslogtreecommitdiff
path: root/os_client_config/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'os_client_config/__init__.py')
-rw-r--r--os_client_config/__init__.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/os_client_config/__init__.py b/os_client_config/__init__.py
index be232fb..c88ccb2 100644
--- a/os_client_config/__init__.py
+++ b/os_client_config/__init__.py
@@ -67,3 +67,16 @@ def make_client(service_key, constructor=None, options=None, **kwargs):
if not constructor:
constructor = cloud_config._get_client(service_key)
return cloud.get_legacy_client(service_key, constructor)
+
+
+def make_sdk(options=None, **kwargs):
+ """Simple wrapper for getting an OpenStack SDK Connection.
+
+ For completeness, provide a mechanism that matches make_client and
+ session_client. The heavy lifting here is done in openstacksdk.
+
+ :rtype: :class:`~openstack.connection.Connection`
+ """
+ from openstack import connection
+ cloud = get_config(options=options, **kwargs)
+ return connection.from_config(cloud_config=cloud, options=options)