neutron_fwaas.services.firewall.service_drivers.agents.drivers.conntrack_base module¶
- class neutron_fwaas.services.firewall.service_drivers.agents.drivers.conntrack_base.ConntrackDriverBase¶
Bases:
objectBase 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:
NamedTupleA 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¶