Skip to main content

FirewallController

Trait FirewallController 

Source
pub trait FirewallController: Send + Sync {
    // Required methods
    fn name(&self) -> &str;
    fn firewall_type(&self) -> FirewallType;
    fn max_entries(&self) -> u32;
    fn grant_access(&self, firewall_id: u32) -> Result<(), BusError>;
    fn release_access(&self, firewall_id: u32) -> Result<(), BusError>;

    // Provided method
    fn grant_memory_range(
        &self,
        _start: u64,
        _size: u64,
    ) -> Result<(), BusError> { ... }
}

Required Methods§

Source

fn name(&self) -> &str

Performs the name operation.

Source

fn firewall_type(&self) -> FirewallType

Performs the firewall type operation.

Source

fn max_entries(&self) -> u32

Performs the max entries operation.

Source

fn grant_access(&self, firewall_id: u32) -> Result<(), BusError>

Performs the grant access operation.

Source

fn release_access(&self, firewall_id: u32) -> Result<(), BusError>

Performs the release access operation.

Provided Methods§

Source

fn grant_memory_range(&self, _start: u64, _size: u64) -> Result<(), BusError>

Performs the grant memory range operation.

Implementors§