neutron_lib.context 模块

上下文:用于安全/数据库会话的上下文。

class neutron_lib.context.Context(*args, **kwargs)

基类: ContextBaseWithSession

clear_transaction_constraint()
get_transaction_constraint()
property session
set_transaction_constraint(resource, resource_id, rev_number)

在资源 ID 更改之前强制执行修订约束。

参数:
  • resource – 资源的集合名称(例如 ports 或 networks)

  • resource_id – 应匹配修订号才能允许事务继续的单个资源的的主键 ID。

  • rev_number – 资源应具有的修订号。

class neutron_lib.context.ContextBase(user_id=None, project_id=None, is_admin=None, timestamp=None, project_name=None, user_name=None, is_advsvc=None, tenant_id=None, tenant_name=None, has_global_access=False, **kwargs)

基础: RequestContext

安全上下文和请求信息。

代表系统内执行给定操作的用户。

elevated()

返回一个将 admin 标志设置为已设置的此上下文的版本。

classmethod from_dict(values)

从提供的字典构造上下文对象。

property has_global_access
property is_advsvc
property is_service_role
property tenant_id
property tenant_name
to_dict()

返回上下文属性的字典。

to_policy_values()

一个上下文属性字典,用于实施策略。

oslo.policy 实施需要一个属性字典,代表当前登录用户,在其上应用策略实施。此字典定义了一个标准属性列表,应在整个服务中用于实施。

预计服务通常需要使用已弃用的值或服务特定策略使用的其他属性来覆盖此方法。

class neutron_lib.context.ContextBaseWithSession(user_id=None, project_id=None, is_admin=None, timestamp=None, project_name=None, user_name=None, is_advsvc=None, tenant_id=None, tenant_name=None, has_global_access=False, **kwargs)

基类: ContextBase

property connection
property session
property transaction
property transaction_ctx
neutron_lib.context.get_admin_context()
neutron_lib.context.get_admin_context_without_session()