class RuleMatcherV6
Defined at line 4024 of file fidling/gen/sdk/fidl/fuchsia.net.routes/fuchsia.net.routes/hlcpp/fuchsia/net/routes/cpp/fidl.h
The matcher part of the rule that is used to match packets.
A matcher matches a packet if all of the present fields match the
corresponding properties.
Public Members
static const fidl_type_t * FidlType
Public Methods
bool IsEmpty ()
Returns whether no field is set.
const ::fuchsia::net::Ipv6AddressWithPrefix & from ()
Matches whether the source address of the packet is from the subnet.
Defined at line 4031 of file fidling/gen/sdk/fidl/fuchsia.net.routes/fuchsia.net.routes/hlcpp/fuchsia/net/routes/cpp/fidl.h
bool has_from ()
Defined at line 4035 of file fidling/gen/sdk/fidl/fuchsia.net.routes/fuchsia.net.routes/hlcpp/fuchsia/net/routes/cpp/fidl.h
::fuchsia::net::Ipv6AddressWithPrefix * mutable_from ()
Matches whether the source address of the packet is from the subnet.
Defined at line 4040 of file fidling/gen/sdk/fidl/fuchsia.net.routes/fuchsia.net.routes/hlcpp/fuchsia/net/routes/cpp/fidl.h
void clear_from ()
Defined at line 4048 of file fidling/gen/sdk/fidl/fuchsia.net.routes/fuchsia.net.routes/hlcpp/fuchsia/net/routes/cpp/fidl.h
const ::fuchsia::net::routes::BaseMatcher & base ()
The rest of the matcher that is common between IP versions.
Interpreted as an empty table if absent.
Defined at line 4059 of file fidling/gen/sdk/fidl/fuchsia.net.routes/fuchsia.net.routes/hlcpp/fuchsia/net/routes/cpp/fidl.h
bool has_base ()
Defined at line 4063 of file fidling/gen/sdk/fidl/fuchsia.net.routes/fuchsia.net.routes/hlcpp/fuchsia/net/routes/cpp/fidl.h
::fuchsia::net::routes::BaseMatcher * mutable_base ()
The rest of the matcher that is common between IP versions.
Interpreted as an empty table if absent.
Defined at line 4070 of file fidling/gen/sdk/fidl/fuchsia.net.routes/fuchsia.net.routes/hlcpp/fuchsia/net/routes/cpp/fidl.h
void clear_base ()
Defined at line 4078 of file fidling/gen/sdk/fidl/fuchsia.net.routes/fuchsia.net.routes/hlcpp/fuchsia/net/routes/cpp/fidl.h
RuleMatcherV6 & set_from (::fuchsia::net::Ipv6AddressWithPrefix _value)
RuleMatcherV6 & set_base (::fuchsia::net::routes::BaseMatcher _value)
void RuleMatcherV6 ()
void RuleMatcherV6 (RuleMatcherV6 && other)
void ~RuleMatcherV6 ()
RuleMatcherV6 & operator= (RuleMatcherV6 && other)
::std::unique_ptr<RuleMatcherV6> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, RuleMatcherV6 * _value, size_t _offset)
zx_status_t Clone (RuleMatcherV6 * _result)