当前位置: 首页>>代码示例>>Python>>正文


Python keystone.wrap函数代码示例

本文整理汇总了Python中rally.plugins.openstack.wrappers.keystone.wrap函数的典型用法代码示例。如果您正苦于以下问题:Python wrap函数的具体用法?Python wrap怎么用?Python wrap使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了wrap函数的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: setUp

 def setUp(self):
     super(KeystoneV3WrapperTestCase, self).setUp()
     self.client = mock.MagicMock()
     self.client.version = "v3"
     self.wrapped_client = keystone.wrap(self.client)
     self.client.domains.get.side_effect = exceptions.NotFound
     self.client.domains.list.return_value = [
         mock.MagicMock(id="domain_id")]
开发者ID:Pigueiras,项目名称:rally,代码行数:8,代码来源:test_keystone.py

示例2: _role_delete

    def _role_delete(self, role_id):
        """Creates keystone user role with random name.

        :param user_id: id of the role
        """
        admin_clients = keystone_wrapper.wrap(self.admin_clients("keystone"))

        admin_clients.delete_role(role_id)
开发者ID:alinbalutoiu,项目名称:rally,代码行数:8,代码来源:utils.py

示例3: consume

 def consume(cache, args):
     domain, task_id, i = args
     if "client" not in cache:
         clients = osclients.Clients(self.credential)
         cache["client"] = keystone.wrap(clients.keystone())
     tenant = cache["client"].create_project(
         self.generate_random_name(), domain)
     tenant_dict = {"id": tenant.id, "name": tenant.name, "users": []}
     tenants.append(tenant_dict)
开发者ID:GibeomOh,项目名称:rally,代码行数:9,代码来源:users.py

示例4: consume

 def consume(cache, args):
     domain, task_id, i = args
     if "client" not in cache:
         clients = osclients.Clients(self.endpoint)
         cache["client"] = keystone.wrap(clients.keystone())
     tenant = cache["client"].create_project(
         self.PATTERN_TENANT % {"task_id": task_id, "iter": i}, domain)
     tenant_dict = {"id": tenant.id, "name": tenant.name}
     tenants.append(tenant_dict)
开发者ID:gmihaiescu,项目名称:rally,代码行数:9,代码来源:users.py

示例5: _remove_role

    def _remove_role(self, admin_endpoint, role):
        """Remove given role from users.

        :param admin_endpoint: The base url.
        :param role: dictionary with role parameters (id, name).
        """
        client = keystone.wrap(osclients.Clients(admin_endpoint).keystone())

        for user in self.context["users"]:
            with logging.ExceptionLogger(LOG, _("Failed to remove role: %s") % role["id"]):
                client.remove_role(user_id=user["id"], role_id=role["id"], project_id=user["tenant_id"])
开发者ID:NeCTAR-RC,项目名称:rally,代码行数:11,代码来源:roles.py

示例6: _role_create

    def _role_create(self, **kwargs):
        """Creates keystone user role with random name.

        :param **kwargs: Optional additional arguments for roles creation
        :returns: keystone user role
        """
        admin_clients = keystone_wrapper.wrap(self.admin_clients("keystone"))

        role = admin_clients.create_role(
            self.generate_random_name(), **kwargs)
        return role
开发者ID:alinbalutoiu,项目名称:rally,代码行数:11,代码来源:utils.py

示例7: _get_role_object

    def _get_role_object(self, context_role):
        """Check if role exists.

        :param context_role: name of existing role.
        """
        client = keystone.wrap(osclients.Clients(self.credential).keystone())
        default_roles = client.list_roles()
        for def_role in default_roles:
            if str(def_role.name) == context_role:
                return def_role
        else:
            raise exceptions.NoSuchRole(role=context_role)
开发者ID:NaliniKrishna,项目名称:Rally,代码行数:12,代码来源:roles.py

示例8: _add_role

    def _add_role(self, admin_endpoint, context_role):
        """Add role to users.

        :param admin_endpoint: The base url.
        :param context_role: name of existing role.
        """
        client = keystone.wrap(osclients.Clients(admin_endpoint).keystone())
        default_roles = client.list_roles()
        for def_role in default_roles:
            if str(def_role.name) == context_role:
                role = def_role
                break
        else:
            raise exceptions.NoSuchRole(role=context_role)

        LOG.debug("Adding role %s to all users" % (role.id))
        for user in self.context["users"]:
            client.add_role(user_id=user["id"], role_id=role.id, project_id=user["tenant_id"])

        return {"id": str(role.id), "name": str(role.name)}
开发者ID:NeCTAR-RC,项目名称:rally,代码行数:20,代码来源:roles.py

示例9: consume

 def consume(cache, args):
     username, password, project_dom, user_dom, tenant_id = args
     if "client" not in cache:
         clients = osclients.Clients(self.credential)
         cache["client"] = keystone.wrap(clients.keystone())
     client = cache["client"]
     user = client.create_user(
         username, password,
         "%[email protected]" % username,
         tenant_id, user_dom,
         default_role=default_role)
     user_credential = objects.Credential(
         client.auth_url, user.name, password,
         self.context["tenants"][tenant_id]["name"],
         consts.EndpointPermission.USER, client.region_name,
         project_domain_name=project_dom, user_domain_name=user_dom,
         endpoint_type=self.credential.endpoint_type,
         https_insecure=self.credential.insecure,
         https_cacert=self.credential.cacert)
     users.append({"id": user.id,
                   "credential": user_credential,
                   "tenant_id": tenant_id})
开发者ID:gluke77,项目名称:rally,代码行数:22,代码来源:users.py

示例10: _manager

 def _manager(self):
     return keystone_wrapper.wrap(getattr(self.admin, self._service)())
开发者ID:onecloud,项目名称:gbp-rally,代码行数:2,代码来源:resources.py

示例11: consume

 def consume(cache, user_id):
     if "client" not in cache:
         clients = osclients.Clients(self.endpoint)
         cache["client"] = keystone.wrap(clients.keystone())
     cache["client"].delete_user(user_id)
开发者ID:vishnu-kumar,项目名称:PeformanceFramework,代码行数:5,代码来源:users.py

示例12: consume

 def consume(cache, args):
     role_id, user_id, project_id = args
     if "client" not in cache:
         clients = osclients.Clients(self.credential)
         cache["client"] = keystone.wrap(clients.keystone())
     getattr(cache["client"], func_name)(role_id, user_id, project_id)
开发者ID:NaliniKrishna,项目名称:Rally,代码行数:6,代码来源:roles.py


注:本文中的rally.plugins.openstack.wrappers.keystone.wrap函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。