def make_client(instance): """Returns a compute service client.""" # Defer client import until we actually need them from dhclient.v2 import client as dh_client if _dh_api_version is not None: version = _dh_api_version else: version = instance._api_version[API_NAME] LOG.debug('Instantiating dh client for V%s', version) # Set client http_log_debug to True if verbosity level is high enough http_log_debug = utils.get_effective_log_level() <= logging.DEBUG # Remember interface only if it is set kwargs = utils.build_kwargs_dict('endpoint_type', instance._interface) client = dh_client.Client(version, session=instance.session, http_log_debug=http_log_debug, timings=instance.timing, region_name=instance._region_name, **kwargs) return client
def make_client(instance): from sssclient import client as iam_client if _iam_api_version is not None: version = _iam_api_version else: version = instance._api_version[API_NAME] LOG.debug('Instantiating iam client for V%s', version) # Set client http_log_debug to True if verbosity level is high enough http_log_debug = utils.get_effective_log_level() <= logging.DEBUG # Remember interface only if it is set kwargs = utils.build_kwargs_dict('endpoint_type', instance._interface) client = iam_client.Client( version, session=instance.session, http_log_debug=http_log_debug, timings=instance.timing, region_name=instance._region_name, **kwargs ) return client
def make_client(instance): """Returns a volume service client.""" # Defer client imports until we actually need them from cinderclient import extension from cinderclient.v1.contrib import list_extensions from cinderclient.v1 import volume_snapshots from cinderclient.v1 import volumes # Monkey patch for v1 cinderclient volumes.Volume.NAME_ATTR = 'display_name' volume_snapshots.Snapshot.NAME_ATTR = 'display_name' volume_client = utils.get_client_class(API_NAME, instance._api_version[API_NAME], API_VERSIONS) LOG.debug('Instantiating volume client: %s', volume_client) # Set client http_log_debug to True if verbosity level is high enough http_log_debug = utils.get_effective_log_level() <= logging.DEBUG extensions = [extension.Extension('list_extensions', list_extensions)] # Remember interface only if it is set kwargs = utils.build_kwargs_dict('endpoint_type', instance._interface) client = volume_client(session=instance.session, extensions=extensions, http_log_debug=http_log_debug, region_name=instance._region_name, **kwargs) return client
def make_client(instance): from .storageclient.v2 import client as storage_client http_log_debug = utils.get_effective_log_level() <= logging.DEBUG kwargs = utils.build_kwargs_dict('endpoint_type', instance._interface) client = storage_client.Client(session=instance.session, http_log_debug=http_log_debug, **kwargs) return client
def make_client(instance): """Returns an identity service client.""" identity_client = utils.get_client_class(API_NAME, instance._api_version[API_NAME], API_VERSIONS) LOG.debug('Instantiating identity client: %s', identity_client) # Remember interface only if interface is set kwargs = utils.build_kwargs_dict('interface', instance._interface) client = identity_client(session=instance.session, region_name=instance._region_name, **kwargs) return client
def make_client(instance): """Returns a monitoring service client.""" # Defer client import until we actually need them from monitoringclient import client as monitoring_client if _monitoring_api_version is not None: version = _monitoring_api_version else: version = instance._api_version[API_NAME] LOG.debug('Instantiating monitoring client for V%s', version) # Remember interface only if it is set kwargs = utils.build_kwargs_dict('endpoint_type', instance._interface) client = monitoring_client.Client(version, session=instance.session, timings=instance.timing, region_name=instance._region_name, **kwargs) return client