Пример #1
0
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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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
Пример #5
0
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
Пример #6
0
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