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