class NetworkDeviceImpl

Defined at line 95 of file ../../src/connectivity/network/testing/netemul/network-context/lib/endpoint.cc

Public Methods

void NetworkDeviceImpl (Endpoint::Config config)

Defined at line 97 of file ../../src/connectivity/network/testing/netemul/network-context/lib/endpoint.cc

zx_status_t Setup (const std::string & name, bool start_online, const NetworkContext & context)

Defined at line 99 of file ../../src/connectivity/network/testing/netemul/network-context/lib/endpoint.cc

void SetLinkUp (bool up, fit::callback<void ()> done)

Defined at line 144 of file ../../src/connectivity/network/testing/netemul/network-context/lib/endpoint.cc

void GetPort (fidl::InterfaceRequest<fuchsia::hardware::network::Port> port)

Defined at line 148 of file ../../src/connectivity/network/testing/netemul/network-context/lib/endpoint.cc

void ServeDevice (::fidl::InterfaceRequest< ::fuchsia::hardware::network::Device> device)

Defined at line 152 of file ../../src/connectivity/network/testing/netemul/network-context/lib/endpoint.cc

void ServeController (::fidl::InterfaceRequest< ::fuchsia::device::Controller> controller)

Defined at line 159 of file ../../src/connectivity/network/testing/netemul/network-context/lib/endpoint.cc

void Consume (const void * data, size_t len)

Defined at line 164 of file ../../src/connectivity/network/testing/netemul/network-context/lib/endpoint.cc

std::string GetName (uint32_t idx)

Defined at line 188 of file ../../src/connectivity/network/testing/netemul/network-context/lib/endpoint.cc

void ConnectToDeviceFidl (zx::channel server)

fuchsia.device/Controller

Defined at line 192 of file ../../src/connectivity/network/testing/netemul/network-context/lib/endpoint.cc

void ConnectToController (::fidl::InterfaceRequest< ::fuchsia::device::Controller> server)

Defined at line 194 of file ../../src/connectivity/network/testing/netemul/network-context/lib/endpoint.cc

void Bind (std::string driver, BindCallback callback)

Defined at line 197 of file ../../src/connectivity/network/testing/netemul/network-context/lib/endpoint.cc

void Rebind (std::string driver, RebindCallback callback)

Defined at line 201 of file ../../src/connectivity/network/testing/netemul/network-context/lib/endpoint.cc

void UnbindChildren (UnbindChildrenCallback callback)

Defined at line 205 of file ../../src/connectivity/network/testing/netemul/network-context/lib/endpoint.cc

void ScheduleUnbind (ScheduleUnbindCallback callback)

Defined at line 209 of file ../../src/connectivity/network/testing/netemul/network-context/lib/endpoint.cc

void GetTopologicalPath (GetTopologicalPathCallback callback)

Returns a fake topological path.

Network devices in netemul are backed by network-tun, which does not provide

fuchsia.device/Controller. We provide a fake implementation so netemul-backed

devfs looks similar to the real one.

This method is only implemented so network managers can successfully query

a device's topological path.

Defined at line 221 of file ../../src/connectivity/network/testing/netemul/network-context/lib/endpoint.cc