src/config/network.rs: parse bond-slaves

This commit is contained in:
Dietmar Maurer
2020-04-23 09:31:10 +02:00
parent 1d9a68c2fc
commit 42fbe91a34
4 changed files with 27 additions and 0 deletions

View File

@ -23,6 +23,7 @@ pub enum Token {
Attribute,
MTU,
BridgePorts,
BondSlaves,
EOF,
}
@ -43,6 +44,8 @@ lazy_static! {
map.insert("mtu", Token::MTU);
map.insert("bridge-ports", Token::BridgePorts);
map.insert("bridge_ports", Token::BridgePorts);
map.insert("bond-slaves", Token::BondSlaves);
map.insert("bond_slaves", Token::BondSlaves);
map
};
}

View File

@ -196,6 +196,12 @@ impl <R: BufRead> NetworkParser<R> {
interface.bridge_ports = Some(ports);
interface.interface_type = NetworkInterfaceType::Bridge;
}
Token::BondSlaves => {
self.eat(Token::BondSlaves)?;
let slaves = self.parse_iface_list()?;
interface.bond_slaves = Some(slaves);
interface.interface_type = NetworkInterfaceType::Bond;
}
Token::Netmask => bail!("netmask is deprecated and no longer supported"),
_ => {
self.parse_iface_addon_attribute(interface)?;