pub enum NetworkRequest {
AddPort {
port: ClientEnd<PortMarker>,
interface: ServerEnd<InterfaceMarker>,
control_handle: NetworkControlHandle,
},
GetConfig {
responder: NetworkGetConfigResponder,
},
GetName {
responder: NetworkGetNameResponder,
},
SetConfig {
config: NetworkConfig,
responder: NetworkSetConfigResponder,
},
AttachEndpoint {
name: String,
responder: NetworkAttachEndpointResponder,
},
RemoveEndpoint {
name: String,
responder: NetworkRemoveEndpointResponder,
},
CreateFakeEndpoint {
ep: ServerEnd<FakeEndpointMarker>,
control_handle: NetworkControlHandle,
},
}
Expand description
Virtual network.
Variants§
AddPort
Fields
§
port: ClientEnd<PortMarker>
§
interface: ServerEnd<InterfaceMarker>
§
control_handle: NetworkControlHandle
Adds a port to the network.
- request
port
port to be added. - request
interface
provides control over the interface.
GetConfig
Fields
§
responder: NetworkGetConfigResponder
Gets network configuration.
GetName
Fields
§
responder: NetworkGetNameResponder
Gets network name.
SetConfig
Updates network configuration.
AttachEndpoint
Attaches endpoint with given name to network.
RemoveEndpoint
Removes endpoint with given name from network.
CreateFakeEndpoint
Injects a fake endpoint.
Implementations§
source§impl NetworkRequest
impl NetworkRequest
pub fn into_add_port( self ) -> Option<(ClientEnd<PortMarker>, ServerEnd<InterfaceMarker>, NetworkControlHandle)>
pub fn into_get_config(self) -> Option<NetworkGetConfigResponder>
pub fn into_get_name(self) -> Option<NetworkGetNameResponder>
pub fn into_set_config( self ) -> Option<(NetworkConfig, NetworkSetConfigResponder)>
pub fn into_attach_endpoint( self ) -> Option<(String, NetworkAttachEndpointResponder)>
pub fn into_remove_endpoint( self ) -> Option<(String, NetworkRemoveEndpointResponder)>
pub fn into_create_fake_endpoint( self ) -> Option<(ServerEnd<FakeEndpointMarker>, NetworkControlHandle)>
sourcepub fn method_name(&self) -> &'static str
pub fn method_name(&self) -> &'static str
Name of the method defined in FIDL