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)