use std::fmt;
use serde::{Deserialize, Serialize};
use uuid::Uuid;
#[derive(Debug, PartialEq, Deserialize, Serialize, Clone)]
pub struct NetInterface {
pub host_uuid: Uuid,
pub uuid: Uuid,
pub name: String,
pub mac_addr: Vec<u8>,
}
impl fmt::Display for NetInterface {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
let parts: Vec<String> = vec![self.host_uuid.to_string(), self.name.clone()];
write!(f, "{}", parts.join("_"))
}
}
impl NetInterface {
}
#[derive(Debug, PartialEq, Deserialize, Serialize, Clone)]
pub struct NetInterfaceAddr {
pub iface_uuid: Uuid,
pub uuid: Uuid,
pub ip_addr: String,
pub active: bool,
}