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