class NudConfiguration

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

NudConfiguration for an interface.

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

Public Methods

void NudConfiguration (Storage_ storage)
void NudConfiguration ()

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

void NudConfiguration (NudConfiguration && )

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

void NudConfiguration (const NudConfiguration & other)
NudConfiguration & max_multicast_solicitations (std::optional<uint16_t> value)

The number of multicast solicitations before considering a neighbor

unreachable.

Must be nonzero. `ILLEGAL_ZERO_VALUE` is returned on

[`Control.SetConfiguration`] otherwise.

const std::optional<uint16_t> & max_unicast_solicitations ()

The number of unicast solicitations before considering a neighbor

unreachable.

Must be nonzero.

::std::optional<uint16_t> & max_unicast_solicitations ()

The number of unicast solicitations before considering a neighbor

unreachable.

Must be nonzero.

NudConfiguration & max_unicast_solicitations (std::optional<uint16_t> value)

The number of unicast solicitations before considering a neighbor

unreachable.

Must be nonzero.

const std::optional<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.

::std::optional<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.

NudConfiguration & base_reachable_time (std::optional<int64_t> value)

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.

NudConfiguration & operator= (NudConfiguration && )

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

NudConfiguration & operator= (const NudConfiguration & other)
bool operator== (const NudConfiguration & other)
bool operator!= (const NudConfiguration & other)
bool IsEmpty ()
const std::optional<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.

::std::optional<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.

const std::optional<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.

::std::optional<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.

NudConfiguration & retrans_timer (std::optional<int64_t> value)

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.

void NudConfiguration (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )

Friends

class MemberVisitor
class NaturalTableCodingTraits