src/config/network.rs: do not combine entries
It is unclear when and how to write combined entries ...
This commit is contained in:
parent
db5672e83e
commit
80bf084876
|
@ -225,41 +225,6 @@ impl Interface {
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Return whether we can write a single entry for inet and inet6
|
|
||||||
fn combine_entry(&self) -> bool {
|
|
||||||
// Note: use match to make sure we considered all values at compile time
|
|
||||||
match self {
|
|
||||||
Interface {
|
|
||||||
method,
|
|
||||||
method6,
|
|
||||||
options,
|
|
||||||
options6,
|
|
||||||
comments,
|
|
||||||
comments6,
|
|
||||||
// the rest does not matter
|
|
||||||
name: _name,
|
|
||||||
interface_type: _interface_type,
|
|
||||||
autostart: _autostart,
|
|
||||||
active: _active,
|
|
||||||
cidr: _cidr,
|
|
||||||
cidr6: _cidr6,
|
|
||||||
gateway: _gateway,
|
|
||||||
gateway6: _gateway6,
|
|
||||||
mtu: _mtu,
|
|
||||||
bridge_ports: _bridge_ports,
|
|
||||||
bridge_vlan_aware: _bridge_vlan_aware,
|
|
||||||
slaves: _slaves,
|
|
||||||
bond_mode: _bond_mode,
|
|
||||||
} => {
|
|
||||||
method == method6
|
|
||||||
&& comments.is_none()
|
|
||||||
&& comments6.is_none()
|
|
||||||
&& options.is_empty()
|
|
||||||
&& options6.is_empty()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fn write_iface(&self, w: &mut dyn Write) -> Result<(), Error> {
|
fn write_iface(&self, w: &mut dyn Write) -> Result<(), Error> {
|
||||||
|
|
||||||
fn method_to_str(method: NetworkConfigMethod) -> &'static str {
|
fn method_to_str(method: NetworkConfigMethod) -> &'static str {
|
||||||
|
@ -277,17 +242,6 @@ impl Interface {
|
||||||
writeln!(w, "auto {}", self.name)?;
|
writeln!(w, "auto {}", self.name)?;
|
||||||
}
|
}
|
||||||
|
|
||||||
if self.combine_entry() {
|
|
||||||
if let Some(method) = self.method {
|
|
||||||
writeln!(w, "iface {} {}", self.name, method_to_str(method))?;
|
|
||||||
self.write_iface_attributes_v4(w, method)?;
|
|
||||||
self.write_iface_attributes_v6(w, method)?;
|
|
||||||
self.write_iface_attributes(w)?;
|
|
||||||
writeln!(w)?;
|
|
||||||
}
|
|
||||||
return Ok(());
|
|
||||||
}
|
|
||||||
|
|
||||||
if let Some(method) = self.method {
|
if let Some(method) = self.method {
|
||||||
writeln!(w, "iface {} inet {}", self.name, method_to_str(method))?;
|
writeln!(w, "iface {} inet {}", self.name, method_to_str(method))?;
|
||||||
self.write_iface_attributes_v4(w, method)?;
|
self.write_iface_attributes_v4(w, method)?;
|
||||||
|
|
Loading…
Reference in New Issue