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 99 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 101 of file ../../src/connectivity/network/testing/netemul/network-context/lib/endpoint.cc

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

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

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

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

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

Defined at line 154 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 GetDevice (::fidl::InterfaceRequest<fuchsia::hardware::network::Device> device)

fuchsia.hardware.network/DeviceInstance

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

void ConnectToDeviceFidl (zx::channel server)

fuchsia.device/Controller

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

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

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

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

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

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

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

void UnbindChildren (UnbindChildrenCallback callback)

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

void ScheduleUnbind (ScheduleUnbindCallback callback)

Defined at line 218 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 230 of file ../../src/connectivity/network/testing/netemul/network-context/lib/endpoint.cc