本文整理汇总了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")]
示例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)
示例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)
示例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)
示例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"])
示例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
示例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)
示例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)}
示例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})
示例10: _manager
def _manager(self):
return keystone_wrapper.wrap(getattr(self.admin, self._service)())
示例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)
示例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)