class BasePortConfig

Defined at line 232 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

Logical device port configuration.

Public Members

static const fidl_type_t * FidlType

Public Methods

bool IsEmpty ()

Returns whether no field is set.

BasePortConfig & set_id (uint8_t _value)
BasePortConfig & set_mtu (uint32_t _value)
BasePortConfig & set_rx_types (::std::vector< ::fuchsia::hardware::network::FrameType> _value)
BasePortConfig & set_tx_types (::std::vector< ::fuchsia::hardware::network::FrameTypeSupport> _value)
BasePortConfig & set_port_class (::fuchsia::hardware::network::PortClass _value)
void BasePortConfig ()
void BasePortConfig (BasePortConfig && other)
void ~BasePortConfig ()
BasePortConfig & operator= (BasePortConfig && other)
::std::unique_ptr<BasePortConfig> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, BasePortConfig * _value, size_t _offset)
zx_status_t Clone (BasePortConfig * _result)
const uint8_t & id ()

Port identifier.

Required.

Defined at line 241 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

bool has_id ()

Defined at line 245 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

uint8_t * mutable_id ()

Port identifier.

Required.

Defined at line 252 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

void clear_id ()

Defined at line 260 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

const uint32_t & mtu ()

Device MTU (maximum transmit unit).

Valid iff less than or equal to [`MAX_MTU`].

If not set, interpreted as [`MAX_MTU`].

Defined at line 273 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

bool has_mtu ()

Defined at line 277 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

uint32_t * mutable_mtu ()

Device MTU (maximum transmit unit).

Valid iff less than or equal to [`MAX_MTU`].

If not set, interpreted as [`MAX_MTU`].

Defined at line 286 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

void clear_mtu ()

Defined at line 294 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

const ::std::vector< ::fuchsia::hardware::network::FrameType> & rx_types ()

Supported Rx frame types for port.

Valid iff non-empty.

Required.

Defined at line 307 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

bool has_rx_types ()

Defined at line 311 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

::std::vector< ::fuchsia::hardware::network::FrameType> * mutable_rx_types ()

Supported Rx frame types for port.

Valid iff non-empty.

Required.

Defined at line 320 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

void clear_rx_types ()

Defined at line 328 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

const ::std::vector< ::fuchsia::hardware::network::FrameTypeSupport> & tx_types ()

Supported Tx frame types on port.

Valid iff non-empty.

Required.

Defined at line 341 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

bool has_tx_types ()

Defined at line 345 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

::std::vector< ::fuchsia::hardware::network::FrameTypeSupport> * mutable_tx_types ()

Supported Tx frame types on port.

Valid iff non-empty.

Required.

Defined at line 354 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

void clear_tx_types ()

Defined at line 362 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

const ::fuchsia::hardware::network::PortClass & port_class ()

Port class.

If not set, interpreted as `VIRTUAL`.

Defined at line 373 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

bool has_port_class ()

Defined at line 377 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

::fuchsia::hardware::network::PortClass * mutable_port_class ()

Port class.

If not set, interpreted as `VIRTUAL`.

Defined at line 384 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

void clear_port_class ()

Defined at line 392 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h