class NetstackManagedRoutesDesignation

Defined at line 3892 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 3920 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 3924 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 3927 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 3933 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 3939 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 3946 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 3956 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 3963 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 3978 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 3981 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 3987 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 3905 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