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§
Sourcefn deny_outgoing(&self, vm: &mut Vm) -> Result<()>
fn deny_outgoing(&self, vm: &mut Vm) -> Result<()>
Disable VM’s active access to the Internet.
Sourcefn allow_outgoing(&self, vm: &mut Vm) -> Result<()>
fn allow_outgoing(&self, vm: &mut Vm) -> Result<()>
Enable VM’s active access to the Internet.
Sourcefn set_blacklist(&self, vm: &mut Vm) -> Result<()>
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.