template <typename BuilderImpl>
class WireTableBaseBuilder
Defined at line 988 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/cpp/fidl/fuchsia.net.interfaces.admin/cpp/wire_types.h
Public Methods
::fuchsia_net_interfaces_admin::wire::NudConfiguration Build ()
Build and return the table. The builder should not be used after this.
bool has_max_multicast_solicitations ()
void clear_max_multicast_solicitations ()
Clears the max_multicast_solicitations field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
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.
BuilderImpl & max_multicast_solicitations (uint16_t elem)
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_unicast_solicitations ()
void clear_max_unicast_solicitations ()
Clears the max_unicast_solicitations field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
uint16_t & max_unicast_solicitations ()
The number of unicast solicitations before considering a neighbor
unreachable.
Must be nonzero.
BuilderImpl & max_unicast_solicitations (uint16_t elem)
The number of unicast solicitations before considering a neighbor
unreachable.
Must be nonzero.
bool has_base_reachable_time ()
void clear_base_reachable_time ()
Clears the base_reachable_time field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
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.
BuilderImpl & base_reachable_time (Wrapper_Ignore_Me_< ::fidl::ObjectView<int64_t>> elem)
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_retrans_timer ()
void clear_retrans_timer ()
Clears the retrans_timer field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
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.
BuilderImpl & retrans_timer (Wrapper_Ignore_Me_< ::fidl::ObjectView<int64_t>> elem)
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.
Protected Methods
void WireTableBaseBuilder< ::fuchsia_net_interfaces_admin::wire::NudConfiguration, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_net_interfaces_admin::wire::NudConfiguration>> && frame)