neutron_fwaas.extensions.firewall_v2 module¶
- class neutron_fwaas.extensions.firewall_v2.Firewall_v2¶
Bases:
APIExtensionDescriptor- api_definition: Sentinel | object = <module 'neutron_lib.api.definitions.firewall_v2' from '/home/zuul/src/opendev.org/openstack/neutron-fwaas/.tox/docs/lib/python3.12/site-packages/neutron_lib/api/definitions/firewall_v2.py'>¶
- classmethod get_plugin_interface() type¶
Returns an abstract class which defines contract for the plugin.
The abstract class should inherit from neutron_lib.services.base.ServicePluginBase. Methods in this abstract class should be decorated as abstractmethod
- classmethod get_resources() list[Any]¶
List of extensions.ResourceExtension extension objects.
Resources define new nouns, and are accessible through URLs.
- class neutron_fwaas.extensions.firewall_v2.Firewallv2PluginBase¶
Bases:
ServicePluginBase- abstractmethod create_firewall_group(context: Context, firewall_group: dict[str, Any]) Any¶
- abstractmethod create_firewall_policy(context: Context, firewall_policy: dict[str, Any]) Any¶
- abstractmethod create_firewall_rule(context: Context, firewall_rule: dict[str, Any]) Any¶
- abstractmethod delete_firewall_group(context: Context, id: str) None¶
- abstractmethod delete_firewall_policy(context: Context, id: str) None¶
- abstractmethod delete_firewall_rule(context: Context, id: str) None¶
- abstractmethod get_firewall_group(context: Context, id: str, fields: dict[str, Any] | None = None) Any¶
- abstractmethod get_firewall_groups(context: Context, filters: dict[str, Any] | None = None, fields: dict[str, Any] | None = None) list[Any]¶
- abstractmethod get_firewall_policies(context: Context, filters: dict[str, Any] | None = None, fields: dict[str, Any] | None = None) list[Any]¶
- abstractmethod get_firewall_policy(context: Context, id: str, fields: dict[str, Any] | None = None) Any¶
- abstractmethod get_firewall_rule(context: Context, id: str, fields: dict[str, Any] | None = None) Any¶
- abstractmethod get_firewall_rules(context: Context, filters: dict[str, Any] | None = None, fields: dict[str, Any] | None = None) list[Any]¶
- get_plugin_description() str¶
Return string description of the plugin.
- get_plugin_type() str¶
Return one of predefined service types.
- abstractmethod insert_rule(context: Context, id: str, rule_info: dict[str, Any]) Any¶
- abstractmethod remove_rule(context: Context, id: str, rule_info: dict[str, Any]) Any¶
- abstractmethod update_firewall_group(context: Context, id: str, firewall_group: dict[str, Any]) Any¶
- abstractmethod update_firewall_policy(context: Context, id: str, firewall_policy: dict[str, Any]) Any¶
- abstractmethod update_firewall_rule(context: Context, id: str, firewall_rule: dict[str, Any]) Any¶