Commit a48f0da9 by anatoly techtonik

setup: Fix KeyError: 'ipv4_secondaries' (issue #6274)

parent 18ca049b
...@@ -1564,13 +1564,13 @@ class LinuxNetwork(Network): ...@@ -1564,13 +1564,13 @@ class LinuxNetwork(Network):
iface = words[-1] iface = words[-1]
if iface != device: if iface != device:
interfaces[iface] = {} interfaces[iface] = {}
if not secondary and "ipv4_secondaries" not in interfaces[iface]:
interfaces[iface]["ipv4_secondaries"] = []
if not secondary or "ipv4" not in interfaces[iface]: if not secondary or "ipv4" not in interfaces[iface]:
interfaces[iface]['ipv4'] = {'address': address, interfaces[iface]['ipv4'] = {'address': address,
'netmask': netmask, 'netmask': netmask,
'network': network} 'network': network}
else: else:
if "ipv4_secondaries" not in interfaces[iface]:
interfaces[iface]["ipv4_secondaries"] = []
interfaces[iface]["ipv4_secondaries"].append({ interfaces[iface]["ipv4_secondaries"].append({
'address': address, 'address': address,
'netmask': netmask, 'netmask': netmask,
...@@ -1579,6 +1579,8 @@ class LinuxNetwork(Network): ...@@ -1579,6 +1579,8 @@ class LinuxNetwork(Network):
# add this secondary IP to the main device # add this secondary IP to the main device
if secondary: if secondary:
if "ipv4_secondaries" not in interfaces[device]:
interfaces[device]["ipv4_secondaries"] = []
interfaces[device]["ipv4_secondaries"].append({ interfaces[device]["ipv4_secondaries"].append({
'address': address, 'address': address,
'netmask': netmask, 'netmask': netmask,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment