template <>

class WireTableBuilder

Defined at line 1504 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/cpp/fidl/fuchsia.hardware.network/cpp/wire_types.h

Public Methods

template <typename First = ::fidl::VectorView<::fuchsia_hardware_network::wire::FrameType>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<::fuchsia_hardware_network::wire::FrameType>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_hardware_network::wire::PortBaseInfo> & rx_types (First && first, Args &&... args_)

Supported rx frame types on this port. Required.

Clients may open sessions subscribing to a subset of `rx_types` frame

types on this port.

Defined at line 1520 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/cpp/fidl/fuchsia.hardware.network/cpp/wire_types.h

template <typename First = ::fidl::VectorView<::fuchsia_hardware_network::wire::FrameTypeSupport>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<::fuchsia_hardware_network::wire::FrameTypeSupport>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_hardware_network::wire::PortBaseInfo> & tx_types (First && first, Args &&... args_)

Supported tx frame types on this port. Required.

Frames destined to this port whose frame type is not in `tx_types` are

returned with an error.

Some network devices may need to perform partial frame parsing and

serialization and, for that reason, `tx_types` is a vector of

[`FrameTypeSupport`] which includes specific features per frame type.

For example, a device that supports Ethernet frames but needs to convert

the Ethernet header may only support standard Ethernet II frames, and

not any "raw" Ethernet frame.

Defined at line 1543 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/cpp/fidl/fuchsia.hardware.network/cpp/wire_types.h

Friends

template <>
class PortBaseInfo