Example #1
0
def make_client(instance):
    """Returns an crd client.
    """
    crd_client = utils.get_client_class(
        instance._app_name,
        instance._app_name,
        APP_CLASSES,
    )
    instance.initialize()
    url = instance._url
    url = url.rstrip("/")
    #if '2.0' == instance._api_version[API_NAME]:
    if APP_CLASSES[instance._app_name]:
        client = crd_client(username=instance._username,
                                tenant_name=instance._tenant_name,
                                password=instance._password,
                                region_name=instance._region_name,
                                auth_url=instance._auth_url,
                                endpoint_url=url,
                                token=instance._token,
                                auth_strategy=instance._auth_strategy)
        return client
    else:
        raise exceptions.UnsupportedVersion("API version %s is not supported" %
                                            instance._api_version[API_NAME])
Example #2
0
def Client(api_version, *args, **kwargs):
    """Return an crd client.
    @param api_version: only 2.0 is supported now
    """
    crd_client = utils.get_client_class(
        API_NAME,
        api_version,
        API_VERSIONS,
    )
    return crd_client(*args, **kwargs)