hl-engine 0.1.15

Safe Rust lifecycle API for the standalone HL Linux guest engine
use crate::network;

use super::NetworkMode;

#[derive(Clone, Debug, Eq, PartialEq)]
pub struct NetworkSpec {
    pub mode: NetworkMode,
    pub namespace: Option<network::Namespace>,
    pub interfaces: Vec<network::Interface>,
    pub port_forwards: Vec<network::Rule>,
    pub external_listeners: bool,
}

impl Default for NetworkSpec {
    fn default() -> Self {
        Self {
            mode: NetworkMode::Host,
            namespace: None,
            interfaces: Vec::new(),
            port_forwards: Vec::new(),
            external_listeners: false,
        }
    }
}