template <>

class WireTableBuilder

Defined at line 2030 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/cpp/fidl/fuchsia.net.filter/cpp/wire_types.h

Public Methods

template <typename First = ::fuchsia_net_matchers::wire::Interface, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_net_matchers::wire::Interface>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_net_filter::wire::Matchers> & in_interface (First && first, Args &&... args_)

The interface on which the packet entered the stack.

Only available in `INGRESS`, `LOCAL_INGRESS`, and `FORWARDING`.

Defined at line 2045 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/cpp/fidl/fuchsia.net.filter/cpp/wire_types.h

template <typename First = ::fuchsia_net_matchers::wire::Interface, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_net_matchers::wire::Interface>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_net_filter::wire::Matchers> & out_interface (First && first, Args &&... args_)

The interface through which the packet exits the stack.

Only available in `FORWARDING`, `LOCAL_EGRESS`, and `EGRESS`.

Defined at line 2060 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/cpp/fidl/fuchsia.net.filter/cpp/wire_types.h

template <typename First = ::fuchsia_net_matchers::wire::Address, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_net_matchers::wire::Address>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_net_filter::wire::Matchers> & src_addr (First && first, Args &&... args_)

Matcher for the source IP address.

Defined at line 2073 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/cpp/fidl/fuchsia.net.filter/cpp/wire_types.h

template <typename First = ::fuchsia_net_matchers::wire::Address, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_net_matchers::wire::Address>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_net_filter::wire::Matchers> & dst_addr (First && first, Args &&... args_)

Matcher for the destination IP address.

Defined at line 2086 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/cpp/fidl/fuchsia.net.filter/cpp/wire_types.h

template <typename First = ::fuchsia_net_matchers::wire::PacketTransportProtocol, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_net_matchers::wire::PacketTransportProtocol>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_net_filter::wire::Matchers> & transport_protocol (First && first, Args &&... args_)

Matchers for the transport layer protocol.

Note that the variants of the `TransportProtocol` union allow matching

on the transport layer protocol itself; to match on specific properties

at the transport layer (such as TCP or UDP ports), clients should use

the fields of a protocol-specific matcher.

Defined at line 2104 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/cpp/fidl/fuchsia.net.filter/cpp/wire_types.h

template <typename First = ::fuchsia_ebpf::wire::ProgramId, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_ebpf::wire::ProgramId>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_net_filter::wire::Matchers> & ebpf_program (First && first, Args &&... args_)

An eBPF program used as a matcher.

The program should be registered by calling

['fuchsia.net.filter.NamespaceController/RegisterEbpfProgram'] prior to

committing the rule containing the matcher.

When the program is executed, a non-zero result from the program

indicates a match.

Defined at line 2124 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/cpp/fidl/fuchsia.net.filter/cpp/wire_types.h

Friends

template <>
class Matchers