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