class Properties

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

Properties of a network interface.

Public Methods

bool IsEmpty ()

Returns whether no field is set.

bool HasUnknownData ()

Returns whether the table references unknown fields.

::fidl::WireTableBuilder< ::fuchsia_net_interfaces::wire::Properties> Builder (::fidl::AnyArena & arena)

Return a builder that by defaults allocates of an arena.

::fidl::WireTableExternalBuilder< ::fuchsia_net_interfaces::wire::Properties> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_net_interfaces::wire::Properties>> frame)

Return a builder that relies on explicitly allocating |fidl::ObjectView|s.

void Properties ()

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

void Properties (const Properties & other)

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

void Properties (Properties && other)

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

uint64_t & id ()

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

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

bool has_id ()
::fidl::VectorView< ::fuchsia_net_interfaces::wire::Address> & addresses ()

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`.

bool has_addresses ()
bool & online ()

The device is enabled and its physical state is online.

bool has_online ()
bool & has_default_ipv4_route ()

Whether there is a default IPv4 route through this interface.

bool has_has_default_ipv4_route ()
bool & has_default_ipv6_route ()

Whether there is a default IPv6 route through this interface.

bool has_has_default_ipv6_route ()
::fidl::StringView & name ()

The name of the interface. Immutable.

bool has_name ()
Properties & operator= (const Properties & other)

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

Properties & operator= (Properties && other)

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

::fuchsia_net_interfaces::wire::PortClass & port_class ()

The port class of the interface. Immutable.

bool has_port_class ()
uint64_t & port_identity_koid ()

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.

bool has_port_identity_koid ()
void ~Properties ()

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

Friends

class WireTableBaseBuilder
class WireTableBaseBuilder