Trait openthread::ot::Nat64

source ·
pub trait Nat64 {
Show 14 methods // Required methods fn nat64_set_enabled(&self, enabled: bool); fn nat64_set_ip4_cidr(&self, ip4_cidr: Ip4Cidr) -> Result; fn nat64_get_cidr(&self) -> Result<Ip4Cidr>; fn nat64_set_receive_fn<'a, F>(&'a self, f: Option<F>) where F: FnMut(OtMessageBox<'_>) + 'a; fn nat64_send(&self, message: OtMessageBox<'_>) -> Result; fn nat64_send_data_slice(&self, data_slice: &[u8]) -> Result; fn nat64_infra_if_prefix_discover_done( &self, infra_if_idx: NetifIndex, ip6_prefix: otIp6Prefix ); fn nat64_init_address_mapping_iterator( &self, iter: &mut otNat64AddressMappingIterator ); fn nat64_get_next_address_mapping( &self, iter: &mut otNat64AddressMappingIterator, mapping: &mut Nat64AddressMapping ) -> Result; fn nat64_get_translator_state(&self) -> Nat64State; fn nat64_get_prefix_manager_state(&self) -> Nat64State; fn nat64_get_error_counters(&self) -> Nat64ErrorCounters; fn nat64_get_counters(&self) -> Nat64ProtocolCounters; // Provided method fn nat64_get_address_mapping_iterator( &self ) -> Nat64AddressMappingIterator<'_, Self> { ... }
}
Expand description

Required Methods§

source

fn nat64_set_enabled(&self, enabled: bool)

Enable or disable NAT64 functions.

source

fn nat64_set_ip4_cidr(&self, ip4_cidr: Ip4Cidr) -> Result

Sets the CIDR used when setting the source address of the outgoing translated IPv4 packets.

source

fn nat64_get_cidr(&self) -> Result<Ip4Cidr>

Get CIDR from OpenThread

source

fn nat64_set_receive_fn<'a, F>(&'a self, f: Option<F>)
where F: FnMut(OtMessageBox<'_>) + 'a,

Registers a callback to provide received IPv4 datagrams.

source

fn nat64_send(&self, message: OtMessageBox<'_>) -> Result

Send a message to NAT64 handler in OpenThread

source

fn nat64_send_data_slice(&self, data_slice: &[u8]) -> Result

Send data to NAT64 handler in OpenThread

source

fn nat64_infra_if_prefix_discover_done( &self, infra_if_idx: NetifIndex, ip6_prefix: otIp6Prefix )

Return AIL prefix to OpenThread

source

fn nat64_init_address_mapping_iterator( &self, iter: &mut otNat64AddressMappingIterator )

Init the NAT64 address mapping iterator

source

fn nat64_get_next_address_mapping( &self, iter: &mut otNat64AddressMappingIterator, mapping: &mut Nat64AddressMapping ) -> Result

Get next NAT64 address mapping

source

fn nat64_get_translator_state(&self) -> Nat64State

Get NAT64 translator state

source

fn nat64_get_prefix_manager_state(&self) -> Nat64State

Get NAT64 prefix manager state

source

fn nat64_get_error_counters(&self) -> Nat64ErrorCounters

Get NAT64 error counters

source

fn nat64_get_counters(&self) -> Nat64ProtocolCounters

Get NAT64 protocol counters

Provided Methods§

source

fn nat64_get_address_mapping_iterator( &self ) -> Nat64AddressMappingIterator<'_, Self>

Get the NAT64 address mapping iterator instance

Object Safety§

This trait is not object safe.

Implementors§