src/config/network.rs: implement is_physical_nic() helper

This commit is contained in:
Dietmar Maurer
2020-05-24 17:27:33 +02:00
parent 58edd33d2b
commit 0ed9a2b3ae
2 changed files with 11 additions and 4 deletions

View File

@ -19,6 +19,14 @@ pub use parser::*;
use crate::api2::types::{Interface, NetworkConfigMethod, NetworkInterfaceType, LinuxBondMode};
lazy_static!{
static ref PHYSICAL_NIC_REGEX: Regex = Regex::new(r"^(?:eth\d+|en[^:.]+|ib\d+)$").unwrap();
}
pub fn is_physical_nic(iface: &str) -> bool {
PHYSICAL_NIC_REGEX.is_match(iface)
}
pub fn bond_mode_from_str(s: &str) -> Result<LinuxBondMode, Error> {
LinuxBondMode::deserialize(s.into_deserializer())
.map_err(|_: value::Error| format_err!("invalid bond_mode '{}'", s))