template <>

class WireTableBuilder

Defined at line 810 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces/fuchsia.net.interfaces/cpp/fidl/fuchsia.net.interfaces/cpp/wire_types.h

Public Methods

template <typename First = uint64_t, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<uint64_t>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_net_interfaces::wire::Properties> & id (First && first, Args &&... args_)

An opaque identifier for the interface. Its value will not be reused

even if the device is removed and subsequently re-added. Immutable.

Defined at line 823 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces/fuchsia.net.interfaces/cpp/fidl/fuchsia.net.interfaces/cpp/wire_types.h

template <typename First = ::fidl::VectorView<::fuchsia_net_interfaces::wire::Address>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<::fuchsia_net_interfaces::wire::Address>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_net_interfaces::wire::Properties> & addresses (First && first, Args &&... args_)

The addresses currently installed on the interface.

Addresses are sorted on [`Address.addr`], and no two addresses can have

the same `Address.addr` value.

Only assigned addresses are included unless the watcher was created with

[`WatcherOptions.include_non_assigned_addresses`] set to `true`.

Defined at line 841 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces/fuchsia.net.interfaces/cpp/fidl/fuchsia.net.interfaces/cpp/wire_types.h

template <typename First = ::fidl::StringView, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::StringView>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_net_interfaces::wire::Properties> & name (First && first, Args &&... args_)

The name of the interface. Immutable.

Defined at line 853 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces/fuchsia.net.interfaces/cpp/fidl/fuchsia.net.interfaces/cpp/wire_types.h

template <typename First = ::fuchsia_net_interfaces::wire::PortClass, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_net_interfaces::wire::PortClass>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_net_interfaces::wire::Properties> & port_class (First && first, Args &&... args_)

The port class of the interface. Immutable.

Defined at line 865 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces/fuchsia.net.interfaces/cpp/fidl/fuchsia.net.interfaces/cpp/wire_types.h

template <typename First = uint64_t, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<uint64_t>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_net_interfaces::wire::Properties> & port_identity_koid (First && first, Args &&... args_)

The KOID of the identity event vended out by the interface's backing

[`fuchsia.hardware.network/Port`].

Callers may use this identifier to correlate port instances to installed

interfaces.

Immutable. Present for interfaces backed by a

[`fuchsia.hardware.network/Port`], absent otherwise.

Defined at line 884 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces/fuchsia.net.interfaces/cpp/fidl/fuchsia.net.interfaces/cpp/wire_types.h

Friends

template <>
class Properties