Exemple #1
0
    def _create_client(self, context):

        LOG.debug("Apmec action security context: %s", context)

        keystone_endpoint = keystone_utils.get_keystone_endpoint()
        apmec_endpoint = self.get_service_endpoint()

        return self._get_client_class()(endpoint_url=apmec_endpoint.url,
                                        token=context.auth_token,
                                        tenant_id=context.project_id,
                                        region_name=apmec_endpoint.region,
                                        auth_url=keystone_endpoint.url,
                                        insecure=context.insecure)
Exemple #2
0
    def _create_client(self, context):

        LOG.debug("Magnum action security context: %s", context)

        keystone_endpoint = keystone_utils.get_keystone_endpoint()
        auth_url = keystone_endpoint.url
        magnum_url = keystone_utils.get_endpoint_for_project('magnum').url

        return self._get_client_class()(magnum_url=magnum_url,
                                        auth_token=context.auth_token,
                                        project_id=context.project_id,
                                        auth_url=auth_url,
                                        insecure=context.insecure)
Exemple #3
0
    def _create_client(self, context):

        LOG.debug("Zun action security context: %s", context)

        keystone_endpoint = keystone_utils.get_keystone_endpoint()
        zun_endpoint = self.get_service_endpoint()
        session_and_auth = self.get_session_and_auth(context)

        client = self._get_client_class()('1',
                                          endpoint_override=zun_endpoint.url,
                                          auth_url=keystone_endpoint.url,
                                          session=session_and_auth['session'])

        return client
Exemple #4
0
    def _create_client(self, context):

        LOG.debug("Senlin action security context: %s", context)

        keystone_endpoint = keystone_utils.get_keystone_endpoint()
        senlin_endpoint = self.get_service_endpoint()

        return self._get_client_class()(
            endpoint_url=senlin_endpoint.url,
            token=context.auth_token,
            tenant_id=context.project_id,
            region_name=senlin_endpoint.region,
            auth_url=keystone_endpoint.url,
            insecure=context.insecure
        )
Exemple #5
0
    def _create_client(self, context):

        LOG.debug("Magnum action security context: %s", context)

        keystone_endpoint = keystone_utils.get_keystone_endpoint()
        auth_url = keystone_endpoint.url
        magnum_url = keystone_utils.get_endpoint_for_project('magnum').url

        return self._get_client_class()(
            magnum_url=magnum_url,
            auth_token=context.auth_token,
            project_id=context.project_id,
            auth_url=auth_url,
            insecure=context.insecure
        )
Exemple #6
0
    def _create_client(self, context):

        LOG.debug("Zun action security context: %s", context)

        keystone_endpoint = keystone_utils.get_keystone_endpoint()
        zun_endpoint = self.get_service_endpoint()
        session_and_auth = self.get_session_and_auth(context)

        client = self._get_client_class()(
            '1',
            endpoint_override=zun_endpoint.url,
            auth_url=keystone_endpoint.url,
            session=session_and_auth['session']
        )

        return client
Exemple #7
0
    def _create_client(self, context):

        LOG.debug("Barbican action security context: %s", context)

        barbican_endpoint = keystone_utils.get_endpoint_for_project('barbican')
        keystone_endpoint = keystone_utils.get_keystone_endpoint()

        auth = identity.v3.Token(auth_url=keystone_endpoint.url,
                                 project_name=context.user_name,
                                 token=context.auth_token,
                                 project_id=context.project_id)

        return self._get_client_class()(project_id=context.project_id,
                                        endpoint=barbican_endpoint.url,
                                        auth=auth,
                                        insecure=context.insecure)
Exemple #8
0
    def _create_client(self, context):

        LOG.debug("Zun action security context: %s", context)

        keystone_endpoint = keystone_utils.get_keystone_endpoint()
        zun_endpoint = self.get_service_endpoint()
        session_and_auth = self.get_session_and_auth(context)

        temp_client = self._get_client_class()(
            zun_api_versions.MAX_API_VERSION,
            endpoint_override=zun_endpoint.url,
            auth_url=keystone_endpoint.url,
            session=session_and_auth['auth'])

        discovered_version = zun_api_versions.discover_version(
            temp_client,
            zun_api_versions.APIVersion(zun_api_versions.MAX_API_VERSION))

        return self._get_client_class()(discovered_version,
                                        endpoint_override=zun_endpoint.url,
                                        auth_url=keystone_endpoint.url,
                                        session=session_and_auth['session'])