class RouteTableV6

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

Vends isolated administrative access to the system's IPv6 routing table.

A main route table is accessible through the discoverable [`RouteTableV6`]

protocol. Other tables can be installed using the `NewRouteTable` method

on [`RouteTableProviderV6`]. The [`RouteTableV6`] also encodes the lifetime

of the underlying route table, dropping the client end of the protocol

causes the underlying route table to be removed unless it is detached. The

main table is detached by default.

Public Members

static const char[] Name_

Public Methods

void ~RouteTableV6 ()
void GetTableId (GetTableIdCallback callback)

Gets the table ID for this table.

void Detach ()

Detaches the lifetime of the route table from the lifetime of the

client end of the channel.

After this method is called, the route table will not be removed

if the client end is closed. It's a no-op if called on the main table.

void Remove (RemoveCallback callback)

Removes the route table explicitly.

This method cannot be called on the main table or an interface-local

table, an error will be returned if called. The server will close the

channel after this method successfully returns.

void GetAuthorizationForRouteTable (GetAuthorizationForRouteTableCallback callback)

Gets an authentication credential for this table.

The credential contains a [`zx::handle::EVENT`], whose duplicate is

held by the server. This credential can be passed into

`fuchsia.net.routes.admin` API calls to prove ownership of this route

table. The `EVENT` is stable throughout the lifetime of the route table.

Clients may duplicate this `EVENT` to make multiple API calls, or

transfer the `EVENT` to other clients.

- response `credential` the authorization credential for this table.

void NewRouteSet (::fidl::InterfaceRequest< ::fuchsia::net::routes::admin::RouteSetV6> route_set)

Creates an empty route set.

+ request `route_set` grants access to the [`RouteSetV6`] protocol.