#![allow(dead_code)]
use management::NlmeEdScanConfirm;
use management::NlmeEdScanRequest;
use management::NlmeJoinConfirm;
use management::NlmeJoinRequest;
use management::NlmeNetworkDiscoveryConfirm;
use management::NlmeNetworkDiscoveryRequest;
use management::NlmeNetworkFormationConfirm;
use management::NlmeNetworkFormationRequest;
use management::NlmePermitJoiningConfirm;
use management::NlmePermitJoiningRequest;
use management::NlmeStartRouterConfirm;
use management::NlmeStartRouterRequest;
pub mod management;
pub trait NlmeSap {
fn network_discovery(
&self,
request: NlmeNetworkDiscoveryRequest,
) -> NlmeNetworkDiscoveryConfirm;
fn network_formation(
&self,
request: NlmeNetworkFormationRequest,
) -> NlmeNetworkFormationConfirm;
fn permit_joining(&self, request: NlmePermitJoiningRequest) -> NlmePermitJoiningConfirm;
fn start_router(&self, request: NlmeStartRouterRequest) -> NlmeStartRouterConfirm;
fn ed_scan(&self, request: NlmeEdScanRequest) -> NlmeEdScanConfirm;
fn join(&self, request: NlmeJoinRequest) -> NlmeJoinConfirm;
}
pub(crate) struct Nlme {}
impl Nlme {
pub(crate) fn new() -> Self {
Self {}
}
}
impl NlmeSap for Nlme {
fn network_discovery(
&self,
_request: NlmeNetworkDiscoveryRequest,
) -> NlmeNetworkDiscoveryConfirm {
todo!()
}
fn network_formation(
&self,
_request: NlmeNetworkFormationRequest,
) -> NlmeNetworkFormationConfirm {
todo!()
}
fn permit_joining(&self, _request: NlmePermitJoiningRequest) -> NlmePermitJoiningConfirm {
todo!()
}
fn start_router(&self, _request: NlmeStartRouterRequest) -> NlmeStartRouterConfirm {
todo!()
}
fn ed_scan(&self, _request: NlmeEdScanRequest) -> NlmeEdScanConfirm {
todo!()
}
fn join(&self, _request: NlmeJoinRequest) -> NlmeJoinConfirm {
NlmeJoinConfirm {
status: management::NlmeJoinStatus::InvalidRequest,
network_address: 0u16,
extended_pan_id: 0u64,
enhanced_beacon_type: false,
mac_interface_index: 0u8,
}
}
}