neutron_fwaas.services.firewall package

neutron_fwaas.services.firewall package

Submodules

neutron_fwaas.services.firewall.fwaas_plugin module

class neutron_fwaas.services.firewall.fwaas_plugin.FirewallAgentApi(topic, host)

Bases: object

Plugin side of plugin to agent RPC API.

create_firewall(context, firewall, host=None)
delete_firewall(context, firewall, host=None)
update_firewall(context, firewall, host=None)
class neutron_fwaas.services.firewall.fwaas_plugin.FirewallCallbacks(plugin)

Bases: object

firewall_deleted(context, firewall_id, **kwargs)

Agent uses this to indicate firewall is deleted.

get_firewalls_for_tenant(context, **kwargs)

Agent uses this to get all firewalls and rules for a tenant.

get_tenants_with_firewalls(context, **kwargs)

Agent uses this to get all tenants that have firewalls.

set_firewall_status(context, firewall_id, status, **kwargs)

Agent uses this to set a firewall’s status.

target = <Target version=1.0>
class neutron_fwaas.services.firewall.fwaas_plugin.FirewallPlugin

Bases: neutron_fwaas.db.firewall.firewall_db.Firewall_db_mixin, neutron_fwaas.db.firewall.firewall_router_insertion_db.FirewallRouterInsertionDbMixin

Implementation of the Neutron Firewall Service Plugin.

This class manages the workflow of FWaaS request/response. Most DB related works are implemented in class firewall_db.Firewall_db_mixin.

create_firewall(context, firewall)
delete_db_firewall_object(context, id)
delete_firewall(context, id)
get_firewall(context, id, fields=None)
get_firewalls(context, filters=None, fields=None)
insert_rule(context, id, rule_info)
path_prefix = '/fw'
remove_rule(context, id, rule_info)
start_rpc_listeners()
supported_extension_aliases = ['fwaas', 'fwaasrouterinsertion']
update_firewall(context, id, firewall)
update_firewall_policy(context, id, firewall_policy)
update_firewall_rule(context, id, firewall_rule)

neutron_fwaas.services.firewall.fwaas_plugin_v2 module

class neutron_fwaas.services.firewall.fwaas_plugin_v2.FirewallAgentApi(topic, host)

Bases: object

Plugin side of plugin to agent RPC API.

create_firewall_group(context, firewall_group)
delete_firewall_group(context, firewall_group)
update_firewall_group(context, firewall_group)
class neutron_fwaas.services.firewall.fwaas_plugin_v2.FirewallCallbacks(plugin)

Bases: object

firewall_group_deleted(context, fwg_id, **kwargs)

Agent uses this to indicate firewall is deleted.

get_firewall_groups_for_project(context, **kwargs)

Gets all firewall_groups and rules on a project.

get_projects_with_firewall_groups(context, **kwargs)

Get all projects that have firewall_groups.

set_firewall_group_status(context, fwg_id, status, **kwargs)

Agent uses this to set a firewall_group’s status.

target = <Target version=1.0>
class neutron_fwaas.services.firewall.fwaas_plugin_v2.FirewallPluginV2

Bases: neutron_fwaas.db.firewall.v2.firewall_db_v2.Firewall_db_mixin_v2

Implementation of the Neutron Firewall Service Plugin.

This class manages the workflow of FWaaS request/response. Most DB related works are implemented in class firewall_db_v2.Firewall_db_mixin_v2.

create_firewall_group(context, firewall_group)
delete_db_firewall_group_object(context, id)
delete_firewall_group(context, id)
insert_rule(context, policy_id, rule_info)
path_prefix = '/fwaas'
remove_rule(context, policy_id, rule_info)
start_rpc_listeners()
supported_extension_aliases = ['fwaas_v2']
update_firewall_group(context, id, firewall_group)
update_firewall_policy(context, id, firewall_policy)
update_firewall_rule(context, id, firewall_rule)
neutron_fwaas.services.firewall.fwaas_plugin_v2.add_provider_configuration(type_manager, service_type)

Module contents

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.