class NetstackManagedRoutesDesignation

Defined at line 3763 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

This can be provided on interface creation to appoint a route table into

which netstack managed routes are installed.

Public Members

static const fidl_type_t * FidlType

Public Methods

void NetstackManagedRoutesDesignation ()
void NetstackManagedRoutesDesignation (NetstackManagedRoutesDesignation && )
NetstackManagedRoutesDesignation WithMain (::fuchsia::net::interfaces::admin::Empty && )
NetstackManagedRoutesDesignation WithInterfaceLocal (::fuchsia::net::interfaces::admin::Empty && )
::std::unique_ptr<NetstackManagedRoutesDesignation> New ()
void Encode (::fidl::Encoder * encoder, size_t offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, NetstackManagedRoutesDesignation * value, size_t offset)
zx_status_t Clone (NetstackManagedRoutesDesignation * result)
NetstackManagedRoutesDesignation & SetUnknownData (fidl_xunion_tag_t ordinal, std::vector<uint8_t> bytes, std::vector<zx::handle> handles)
bool has_invalid_tag ()

Defined at line 3791 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

bool is_main ()

Defined at line 3795 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

::fuchsia::net::interfaces::admin::Empty & main ()

The netstack managed routes are installed in the main table.

Defined at line 3798 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

const ::fuchsia::net::interfaces::admin::Empty & main ()

The netstack managed routes are installed in the main table.

Defined at line 3804 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

bool is_interface_local ()

Defined at line 3810 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

::fuchsia::net::interfaces::admin::Empty & interface_local ()

The netstack managed routes are installed in an interface-local table.

The interface creates local tables (one for each IP version). When the

interface is removed and all the outstanding `RouteTableV{4,6}` protocol

channels are closed, the local table is removed.

Defined at line 3817 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

const ::fuchsia::net::interfaces::admin::Empty & interface_local ()

The netstack managed routes are installed in an interface-local table.

The interface creates local tables (one for each IP version). When the

interface is removed and all the outstanding `RouteTableV{4,6}` protocol

channels are closed, the local table is removed.

Defined at line 3827 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

::fuchsia::net::interfaces::admin::NetstackManagedRoutesDesignation::Tag Which ()

Defined at line 3834 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

fidl_xunion_tag_t Ordinal ()

You probably want to use Which() method instead of Ordinal(). Use Ordinal() only when you need

access to the raw integral ordinal value.

Defined at line 3849 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

const std::vector<uint8_t> * UnknownBytes ()

Defined at line 3852 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

const std::vector<zx::handle> * UnknownHandles ()

Defined at line 3858 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

void ~NetstackManagedRoutesDesignation ()
NetstackManagedRoutesDesignation & operator= (NetstackManagedRoutesDesignation && )
NetstackManagedRoutesDesignation & set_main (::fuchsia::net::interfaces::admin::Empty value)
NetstackManagedRoutesDesignation & set_interface_local (::fuchsia::net::interfaces::admin::Empty value)

Enumerations

enum Tag
Name Value
kUnknown 0
kMain 1
kInterfaceLocal 2
Invalid ::std::numeric_limits<::fidl_union_tag_t>::max()

Defined at line 3776 of file fidling/gen/sdk/fidl/fuchsia.net.interfaces.admin/fuchsia.net.interfaces.admin/hlcpp/fuchsia/net/interfaces/admin/cpp/fidl.h

Friends

class Equality