diff --git a/src/router/mod.rs b/src/router/mod.rs index 18b3836..5ac1082 100644 --- a/src/router/mod.rs +++ b/src/router/mod.rs @@ -1,4 +1,4 @@ -use anyhow::Result; +use anyhow::{ensure, Result}; use lnvps_db::{Vm, VmIpAssignment}; use rocket::async_trait; @@ -30,6 +30,7 @@ pub struct ArpEntry { impl ArpEntry { pub fn new(vm: &Vm, ip: &VmIpAssignment, interface: Option) -> Result { + ensure!(vm.mac_address != "ff:ff:ff:ff:ff:ff", "MAC address is invalid because its blank"); Ok(Self { id: ip.arp_ref.clone(), address: ip.ip.clone(), @@ -47,4 +48,3 @@ mod ovh; #[cfg(feature = "mikrotik")] pub use mikrotik::MikrotikRouter; pub use ovh::OvhDedicatedServerVMacRouter; -