class NudConfiguration

Defined at line 1174 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

NudConfiguration for an interface.

This is scoped to IPv4 or IPv6 configuration by the [`Configuration`] type.

Public Members

static const fidl_type_t * FidlType

Public Methods

bool IsEmpty ()

Returns whether no field is set.

void NudConfiguration ()
void NudConfiguration (NudConfiguration && other)
const uint16_t & max_multicast_solicitations ()

The number of multicast solicitations before considering a neighbor

unreachable.

Must be nonzero. `ILLEGAL_ZERO_VALUE` is returned on

[`Control.SetConfiguration`] otherwise.

Defined at line 1185 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

bool has_max_multicast_solicitations ()

Defined at line 1189 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

uint16_t * mutable_max_multicast_solicitations ()

The number of multicast solicitations before considering a neighbor

unreachable.

Must be nonzero. `ILLEGAL_ZERO_VALUE` is returned on

[`Control.SetConfiguration`] otherwise.

Defined at line 1198 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

void clear_max_multicast_solicitations ()

Defined at line 1206 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

const uint16_t & max_unicast_solicitations ()

The number of unicast solicitations before considering a neighbor

unreachable.

Must be nonzero.

Defined at line 1218 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

bool has_max_unicast_solicitations ()

Defined at line 1222 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

uint16_t * mutable_max_unicast_solicitations ()

The number of unicast solicitations before considering a neighbor

unreachable.

Must be nonzero.

Defined at line 1230 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

void clear_max_unicast_solicitations ()

Defined at line 1238 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

const int64_t & base_reachable_time ()

A base duration for computing the random reachable time.

Reachable time is the duration for which a neighbor is considered

reachable after a positive reachability confirmation is received.

After this time, an entry will transition from REACHABLE to STALE state.

Referred to as "BaseReachableTime" by RFC 4861.

Must be greater than 0.

Defined at line 1255 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

bool has_base_reachable_time ()

Defined at line 1259 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

int64_t * mutable_base_reachable_time ()

A base duration for computing the random reachable time.

Reachable time is the duration for which a neighbor is considered

reachable after a positive reachability confirmation is received.

After this time, an entry will transition from REACHABLE to STALE state.

Referred to as "BaseReachableTime" by RFC 4861.

Must be greater than 0.

Defined at line 1272 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

void clear_base_reachable_time ()

Defined at line 1280 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

const int64_t & retrans_timer ()

The time between retransmissions of neighbor probes (Neighbor

Solicitations for IPv6 and ARP requests for IPv4) to a neighbor when

resolving the address or when probing the reachability of a neighbor

as defined in [RFC 4861 section 6.3.2].

Referred to as "RetransTimer" by RFC 4861.

For IPv6, this value will not be used if the router has provided an

override as per [RFC 4861 section 6.3.2]:

The RetransTimer variable SHOULD be copied from the Retrans Timer

field, if the received value is non-zero.

Usually networks don't advertise a non-zero RetransTimer, so this value

will be used in those environments.

Must be greater than 0.

Defined at line 1303 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

bool has_retrans_timer ()

Defined at line 1307 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

int64_t * mutable_retrans_timer ()

The time between retransmissions of neighbor probes (Neighbor

Solicitations for IPv6 and ARP requests for IPv4) to a neighbor when

resolving the address or when probing the reachability of a neighbor

as defined in [RFC 4861 section 6.3.2].

Referred to as "RetransTimer" by RFC 4861.

For IPv6, this value will not be used if the router has provided an

override as per [RFC 4861 section 6.3.2]:

The RetransTimer variable SHOULD be copied from the Retrans Timer

field, if the received value is non-zero.

Usually networks don't advertise a non-zero RetransTimer, so this value

will be used in those environments.

Must be greater than 0.

Defined at line 1326 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

void clear_retrans_timer ()

Defined at line 1334 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

NudConfiguration & set_max_multicast_solicitations (uint16_t _value)
NudConfiguration & set_max_unicast_solicitations (uint16_t _value)
NudConfiguration & set_base_reachable_time (int64_t _value)
NudConfiguration & set_retrans_timer (int64_t _value)
void ~NudConfiguration ()
NudConfiguration & operator= (NudConfiguration && other)
::std::unique_ptr<NudConfiguration> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, NudConfiguration * _value, size_t _offset)
zx_status_t Clone (NudConfiguration * _result)