neutron_lib.agent.l2_extension module¶
- class neutron_lib.agent.l2_extension.L2AgentExtension¶
Bases:
AgentExtension
Define stable abstract interface for l2 agent extensions.
An agent extension extends the agent core functionality.
- abstract delete_port(context, data)¶
Handle a port delete event.
- Parameters:
context – RPC context.
data – Port data.
- abstract handle_port(context, data)¶
Handle a port add/update event.
This can be called on either create or update, depending on the code flow. Thus, it’s this function’s responsibility to check what actually changed.
- Parameters:
context – RPC context.
data – Port data.
- initialize(connection, driver_type)¶
Initialize agent extension.
- Parameters:
connection – RPC connection that can be reused by the extension to define its RPC endpoints
driver_type – String that defines the agent type to the extension. Can be used to choose the right backend implementation.