Esempio n. 1
0
def zunclient(request):
    (
        username,
        token_id,
        project_id,
        endpoint_override
    ) = get_auth_params_from_request(request)

    LOG.debug('zunclient connection created using the token "%s" and url'
              ' "%s"' % (token_id, endpoint_override))
    api_version = API_VERSION
    if API_VERSION.is_latest():
        c = zun_client.Client(
            username=username,
            project_id=project_id,
            auth_token=token_id,
            endpoint_override=endpoint_override,
            api_version=api_versions.APIVersion("1.1"),
        )
        api_version = api_versions.discover_version(c, api_version)
    c = zun_client.Client(username=username,
                          project_id=project_id,
                          auth_token=token_id,
                          endpoint_override=endpoint_override,
                          api_version=api_version)
    return c
Esempio n. 2
0
def zunclient(request):
    (username, token_id, project_id,
     endpoint_override) = get_auth_params_from_request(request)

    insecure = getattr(settings, 'OPENSTACK_SSL_NO_VERIFY', False)
    cacert = getattr(settings, 'OPENSTACK_SSL_CACERT', None)
    LOG.debug('zunclient connection created using the token "%s" and url'
              ' "%s"' % (token_id, endpoint_override))
    api_version = API_VERSION
    if API_VERSION.is_latest():
        c = zun_client.Client(
            username=username,
            project_id=project_id,
            auth_token=token_id,
            endpoint_override=endpoint_override,
            insecure=insecure,
            cacert=cacert,
            api_version=api_versions.APIVersion("1.1"),
        )
        api_version = api_versions.discover_version(c, api_version)
    c = zun_client.Client(username=username,
                          project_id=project_id,
                          auth_token=token_id,
                          endpoint_override=endpoint_override,
                          insecure=insecure,
                          cacert=cacert,
                          api_version=api_version)
    return c
Esempio n. 3
0
def Client(version='1', **kwargs):
    """Factory function to create a new container service client."""
    if version != '1':
        raise ValueError(
            "zun only has one API version. Valid values for 'version'"
            " are '1'")
    return client.Client(**kwargs)
Esempio n. 4
0
 def test_init_with_session(self, mock_session, http_client):
     session = mock.Mock()
     client.Client(session=session)
     mock_session.assert_not_called()
     http_client.assert_called_once_with(interface='public',
                                         region_name=None,
                                         service_name=None,
                                         service_type='container',
                                         session=session)
def zunclient(request_auth_params):
    (username, token_id, project_id, endpoint_override) = request_auth_params

    LOG.debug('zunclient connection created using the token "%s" and url'
              ' "%s"' % (token_id, endpoint_override))
    c = zun_client.Client(username=username,
                          project_id=project_id,
                          auth_token=token_id,
                          endpoint_override=endpoint_override)
    return c
Esempio n. 6
0
 def test_init_with_endpoint_override(self, mock_session, http_client):
     session = mock.Mock()
     client.Client(session=session, endpoint_override='zunurl')
     mock_session.assert_not_called()
     http_client.assert_called_once_with(interface='public',
                                         region_name=None,
                                         service_name=None,
                                         service_type='container',
                                         session=session,
                                         endpoint_override='zunurl',
                                         api_version=None)
Esempio n. 7
0
    def _create(self):
        interface = self._get_client_option(CLIENT_NAME, 'endpoint_type')
        args = {
            'interface': interface,
            'service_type': self.CONTAINER,
            'session': self.context.keystone_session,
            'region_name': self._get_region_name()
        }

        client = zun_client.Client(**args)
        return client
Esempio n. 8
0
def zunclient(request):
    (username, token_id, project_id,
     endpoint_override) = get_auth_params_from_request(request)

    LOG.debug('zunclient connection created using the token "%s" and url'
              ' "%s"' % (token_id, endpoint_override))
    c = zun_client.Client(username=username,
                          project_id=project_id,
                          auth_token=token_id,
                          endpoint_override=endpoint_override,
                          api_version=API_VERSION)
    return c
Esempio n. 9
0
 def __init__(self, **kwargs):
     auth = v3.Password(auth_url=kwargs.get("auth_url")
                        or api_settings.OS_AUTH.get("auth_url"),
                        username=kwargs.get("username")
                        or api_settings.OS_AUTH.get("username"),
                        password=kwargs.get("password")
                        or api_settings.OS_AUTH.get("password"),
                        project_name=kwargs.get("project_name")
                        or api_settings.OS_AUTH.get("project_name"),
                        user_domain_id=kwargs.get("user_domain_id")
                        or api_settings.OS_AUTH.get("user_domain_id"),
                        project_domain_id=kwargs.get("project_domain_id")
                        or api_settings.OS_AUTH.get("project_domain_id"))
     sess = session.Session(auth=auth)
     self.zun_client = client.Client(session=sess)
Esempio n. 10
0
 def test_init_with_token_and_url(self, mock_session, mock_token,
                                  http_client):
     mock_auth_plugin = mock.Mock()
     mock_token.return_value = mock_auth_plugin
     session = mock.Mock()
     mock_session.return_value = session
     client.Client(input_auth_token='mytoken', zun_url='http://myurl/')
     mock_session.assert_called_once_with(auth=mock_auth_plugin,
                                          verify=True)
     http_client.assert_called_once_with(endpoint_override='http://myurl/',
                                         interface='public',
                                         region_name=None,
                                         service_name=None,
                                         service_type='container',
                                         session=session)
Esempio n. 11
0
 def test_init_with_token(self, mock_session, mock_loader, http_client):
     mock_plugin = mock.Mock()
     mock_loader.return_value = mock_plugin
     client.Client(input_auth_token='mytoken', auth_url='authurl')
     mock_loader.assert_called_once_with('token')
     mock_plugin.load_from_options.assert_called_once_with(
         auth_url='authurl',
         project_id=None,
         project_name=None,
         project_domain_id=None,
         project_domain_name=None,
         user_domain_id=None,
         user_domain_name=None,
         token='mytoken')
     http_client.assert_called_once_with(interface='public',
                                         region_name=None,
                                         service_name=None,
                                         service_type='container',
                                         session=mock.ANY)