neutron_lib.services.qos.base 模块

class neutron_lib.services.qos.base.DriverBase(*args, **kwargs)

基类: object

create_policy(context, policy)

创建策略调用。

此方法可以由特定的驱动程序子类实现,以根据特定策略信息更新后端。

参数:
  • context – 当前运行上下文信息

  • policy – 正在创建的 QoSPolicy 对象,该对象将没有规则。

create_policy_precommit(context, policy)

创建策略预提交。

此方法可以由特定的驱动程序子类实现,以处理正在创建的策略的预提交事件。

参数:
  • context – 当前运行上下文信息

  • policy – 正在创建的 QoSPolicy 对象,该对象将没有规则。

delete_policy(context, policy)

删除策略调用。

此方法可以由特定的驱动程序子类实现,以根据需要删除后端策略。

参数:
  • context – 当前运行上下文信息

  • policy – 正在删除的 QoSPolicy 对象

delete_policy_precommit(context, policy)

删除策略预提交。

此方法可以由特定的驱动程序子类实现,以处理正在删除的策略的删除预提交事件。

参数:
  • context – 当前运行上下文信息

  • policy – 正在删除的 QoSPolicy 对象

is_loaded()

如果驱动程序已为 Neutron 服务器激活,则返回 True。

实现此属性以确定您的驱动程序是否为这个 Neutron 服务器部署主动配置。

is_rule_supported(rule)
is_vif_type_compatible(vif_type)

如果驱动程序与 VIF 类型兼容,则返回 True。

is_vnic_compatible(vnic_type)

如果驱动程序与特定的 VNIC 类型兼容,则返回 True。

update_policy(context, policy)

更新策略调用。

此方法可以由特定的驱动程序子类实现,以根据需要更新后端。

参数:
  • context – 当前运行上下文信息

  • policy – 正在更新的 QoSPolicy 对象。

update_policy_precommit(context, policy)

更新策略预提交。

此方法可以由特定的驱动程序子类实现,以处理正在更新的策略的更新预提交事件。

参数:
  • context – 当前运行上下文信息

  • policy – 正在更新的 QoSPolicy 对象。

validate_rule_for_network(context, rule, network_id)

返回 True/False 表示有效/无效。

这仅用于规则与某些网络兼容,但与其他网络不兼容(具体取决于网络属性)的情况。

默认返回 True 以保持向后兼容性。

validate_rule_for_port(context, rule, port)

返回 True/False 表示有效/无效。

这仅用于规则与某些端口/网络兼容,但与其他端口/网络不兼容(具体取决于端口/网络属性)的情况。

默认返回 True 以保持向后兼容性。