class NudConfiguration
Defined at line 644 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 649 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 650 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 & operator= (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
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.
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.
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