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