neutron_lib.agent.l2_extension 模块

class neutron_lib.agent.l2_extension.L2AgentExtension

基类: AgentExtension

定义 L2 agent 扩展的稳定抽象接口。

代理扩展会扩展代理核心功能。

abstract delete_port(context, data)

处理端口删除事件。

参数:
  • context – RPC 上下文。

  • data – 端口数据。

abstract handle_port(context, data)

处理端口添加/更新事件。

这可以在创建或更新时调用,具体取决于代码流程。 因此,此函数有责任检查实际发生了什么变化。

参数:
  • context – RPC 上下文。

  • data – 端口数据。

initialize(connection, driver_type)

初始化 agent 扩展。

参数:
  • connection – 扩展可以重用的 RPC 连接,用于定义其 RPC 端点

  • driver_type – 定义 agent 类型到扩展的字符串。 可用于选择正确的后端实现。