template <typename BuilderImpl>

class WireTableBaseBuilder

Defined at line 1936 of file fidling/gen/sdk/fidl/fuchsia.wlan.fullmac/fuchsia.wlan.fullmac/cpp/fidl/fuchsia.wlan.fullmac/cpp/wire_types.h

Public Methods

::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcRoamConfRequest Build ()

Build and return the table. The builder should not be used after this.

bool has_selected_bssid ()
void clear_selected_bssid ()

Clears the selected_bssid field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fidl::Array<uint8_t, 6> & selected_bssid ()

BSSID of the target BSS. Required.

BuilderImpl & selected_bssid (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::Array<uint8_t, 6>>> elem)

BSSID of the target BSS. Required.

bool has_status_code ()
void clear_status_code ()

Clears the status_code field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fuchsia_wlan_ieee80211::wire::StatusCode & status_code ()

Result of the roam attempt. Required.

BuilderImpl & status_code (::fuchsia_wlan_ieee80211::wire::StatusCode elem)

Result of the roam attempt. Required.

bool has_original_association_maintained ()
void clear_original_association_maintained ()

Clears the original_association_maintained field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

bool & original_association_maintained ()

Whether the original BSS association has been maintained through the roam attempt. Required.

A successful roam always incurs disassociation from the original BSS, so if `status_code` is

success then this field must be set to false; a roam failure typically incurs disassociation

from the original BSS, but may not in some cases (e.g. in some Fast BSS Transition scenarios).

BuilderImpl & original_association_maintained (bool elem)

Whether the original BSS association has been maintained through the roam attempt. Required.

A successful roam always incurs disassociation from the original BSS, so if `status_code` is

success then this field must be set to false; a roam failure typically incurs disassociation

from the original BSS, but may not in some cases (e.g. in some Fast BSS Transition scenarios).

bool has_target_bss_authenticated ()
void clear_target_bss_authenticated ()

Clears the target_bss_authenticated field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

bool & target_bss_authenticated ()

Whether the client is authenticated with the target BSS. If `status_code` is success, then

this field must be set to true; if the roam attempt failed, this field may be true or false.

This allows higher layers to decide how to clean up connection state after a failed roam

attempt.

BuilderImpl & target_bss_authenticated (bool elem)

Whether the client is authenticated with the target BSS. If `status_code` is success, then

this field must be set to true; if the roam attempt failed, this field may be true or false.

This allows higher layers to decide how to clean up connection state after a failed roam

attempt.

bool has_association_id ()
void clear_association_id ()

Clears the association_id field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint16_t & association_id ()

Association ID for this association with the AP. Required if `status_code` is success.

BuilderImpl & association_id (uint16_t elem)

Association ID for this association with the AP. Required if `status_code` is success.

bool has_association_ies ()
void clear_association_ies ()

Clears the association_ies field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fidl::VectorView<uint8_t> & association_ies ()

IEs for this association with the AP. Required if `status_code` is success.

BuilderImpl & association_ies (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::VectorView<uint8_t>>> elem)

IEs for this association with the AP. Required if `status_code` is success.

Protected Methods

void WireTableBaseBuilder< ::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcRoamConfRequest, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcRoamConfRequest>> && frame)

Records