neutron_fwaas.services.firewall.service_drivers.agents.l2.fwaas_v2.
FWaaSL2PluginApi
(topic, host)¶Bases: neutron_fwaas.services.firewall.service_drivers.agents.firewall_agent_api.FWaaSPluginApiMixin
L2 agent side of FWaaS agent-to-plugin RPC API
firewall_group_deleted
(context, fwg_id, host)¶Notifies the plugin that a firewall group has been deleted.
get_firewall_group_for_port
(context, port_id)¶Get firewall group is associated with a port
set_firewall_group_status
(context, fwg_id, status, host)¶Set the status of a group operation.
neutron_fwaas.services.firewall.service_drivers.agents.l2.fwaas_v2.
FWaaSV2AgentExtension
¶Bases: neutron_lib.agent.l2_extension.L2AgentExtension
consume_api
(agent_api)¶Consume the AgentAPI instance from the AgentExtensionsManager.
Allows an extension to gain access to resources internal to the neutron agent and otherwise unavailable to the extension. Examples of such resources include bridges, ports, and routers.
Parameters: | agent_api – An instance of an agent-specific API. |
---|
create_firewall_group
(**kwargs)¶Handles create firewall group event
delete_firewall_group
(**kwargs)¶Handles delete firewall group event
delete_port
(context, port)¶This is being called when a port is deleted by the agent.
handle_port
(**kwargs)¶Handle port update event
initialize
(connection, driver_type)¶Perform Agent Extension initialization
start_rpc_listeners
()¶update_firewall_group
(**kwargs)¶Handles update firewall group event
neutron_fwaas.services.firewall.service_drivers.agents.l2.fwaas_v2.
PortFirewallGroupMap
¶Bases: object
Store relations between Port and Firewall Group and trusted port
This map is used in deleting firewall_group because the firewall_group has been deleted at that time. Therefore, it is impossible to refer ‘ports’. This map enables to refer ‘ports’ for specified firewall_group. Furthermore, it is necessary to check ‘device_owner’ for trusted port, this Map also stores trusted port data.
get_fwg
(fwg_id)¶get_port
(port)¶get_port_fwg
(port)¶port_id
(port)¶remove_fwg
(fwg)¶Remove firewall_group from known_fwgs dictionary
When removing firewall_group, it should be removed from this map
remove_port
(port)¶Remove port from fwg[‘ports’] and port_fwg dictionary
When removing ‘port’ from several cases, the port should be removed from this map.
set_fwg
(fwg)¶set_port
(port)¶Add a new port into port_detail
set_port_fwg
(port, fwg)¶Add a new port into fwg[‘ports’]
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.