Network

Trait Network 

Source
pub trait Network {
    // Required methods
    fn set_net(&self, vm: &mut Vm) -> Result<()>;
    fn unset_net(&self, vm: &mut Vm) -> Result<()>;
    fn deny_outgoing(&self, vm: &mut Vm) -> Result<()>;
    fn allow_outgoing(&self, vm: &mut Vm) -> Result<()>;
    fn set_blacklist(&self, vm: &mut Vm) -> Result<()>;
}
Expand description

This trait describes how to manage the network, such as ‘firewall rule’ in the NAT mode.

Required Methods§

Source

fn set_net(&self, vm: &mut Vm) -> Result<()>

Set network for the VM.

Source

fn unset_net(&self, vm: &mut Vm) -> Result<()>

Unset network for the VM.

Source

fn deny_outgoing(&self, vm: &mut Vm) -> Result<()>

Disable VM’s active access to the Internet.

Source

fn allow_outgoing(&self, vm: &mut Vm) -> Result<()>

Enable VM’s active access to the Internet.

Source

fn set_blacklist(&self, vm: &mut Vm) -> Result<()>

There needs NOT a reponsponding unset_ method, we can get an equal effect by clear the net_blacklist.

Implementors§