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])
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)