class NudConfiguration

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

NudConfiguration for an interface.

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

Public Methods

bool IsEmpty ()

Returns whether no field is set.

bool HasUnknownData ()

Returns whether the table references unknown fields.

::fidl::WireTableBuilder< ::fuchsia_net_interfaces_admin::wire::NudConfiguration> Builder (::fidl::AnyArena & arena)

Return a builder that by defaults allocates of an arena.

::fidl::WireTableExternalBuilder< ::fuchsia_net_interfaces_admin::wire::NudConfiguration> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_net_interfaces_admin::wire::NudConfiguration>> frame)

Return a builder that relies on explicitly allocating |fidl::ObjectView|s.

void NudConfiguration ()

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

void NudConfiguration (const NudConfiguration & other)

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

NudConfiguration & operator= (const NudConfiguration & other)

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

void NudConfiguration (NudConfiguration && other)

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

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.

bool has_max_multicast_solicitations ()
uint16_t & max_unicast_solicitations ()

The number of unicast solicitations before considering a neighbor

unreachable.

Must be nonzero.

bool has_max_unicast_solicitations ()
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.

bool has_base_reachable_time ()
NudConfiguration & operator= (NudConfiguration && other)

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

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.

bool has_retrans_timer ()
void ~NudConfiguration ()

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

Friends

class WireTableBaseBuilder
class WireTableBaseBuilder