neutron_fwaas.services.firewall.service_drivers.agents.drivers.conntrack_base module

class neutron_fwaas.services.firewall.service_drivers.agents.drivers.conntrack_base.ConntrackDriverBase

Bases: object

Base Driver for Conntrack

abstractmethod delete_entries(rules: list[dict[str, Any]], namespace: str | None) → None

Delete conntrack entries specified by list of rules

abstractmethod flush_entries(namespace: str | None) → None

Delete all conntrack entries within namespace

abstractmethod initialize(*args: Any, **kwargs: Any) → None

Initialize the driver

class neutron_fwaas.services.firewall.service_drivers.agents.drivers.conntrack_base.ConntrackEntry(ip_version: int, protocol: str, src_port_or_icmp_type: int, dst_port_or_icmp_code: int, src_ip: str, dst_ip: str, icmp_id: int | None = None)

Bases: NamedTuple

A parsed conntrack entry.

For icmp and icmpv6 entries the third and fourth fields hold the icmp type and code, and icmp_id is set; for tcp and udp entries they hold the source and destination ports and icmp_id is None.

dst_ip: str

Alias for field number 5

dst_port_or_icmp_code: int

Alias for field number 3

icmp_id: int | None

Alias for field number 6

ip_version: int

Alias for field number 0

protocol: str

Alias for field number 1

src_ip: str

Alias for field number 4

src_port_or_icmp_type: int

Alias for field number 2

neutron_fwaas.services.firewall.service_drivers.agents.drivers.conntrack_base.load_and_init_conntrack_driver(*args: Any, **kwargs: Any) → Any