Do not fail if routes are missing from a network
Routes are optional in the schema, let's not treat them as required. Change-Id: Id3130634fa61ff2e3bd7483ba4b5452dca4de909
This commit is contained in:
parent
a507b71117
commit
75d81fd342
|
@ -202,7 +202,7 @@ def _write_rh_interface(name, interface, args):
|
|||
# the return value, not append it
|
||||
results = _set_rh_bonding(name, interface, distro, results)
|
||||
routes = []
|
||||
for route in interface['routes']:
|
||||
for route in interface.get('routes', ()):
|
||||
if route['network'] == '0.0.0.0' and route['netmask'] == '0.0.0.0':
|
||||
if not _is_suse(distro):
|
||||
results += "DEFROUTE=yes\n"
|
||||
|
@ -657,7 +657,7 @@ mac_{name}="{hwaddr}\"\n""".format(
|
|||
hwaddr=interface['mac_address']
|
||||
)
|
||||
routes = list()
|
||||
for route in interface['routes']:
|
||||
for route in interface.get('routes', ()):
|
||||
if (route['network'] == '0.0.0.0' and
|
||||
route['netmask'] == '0.0.0.0'):
|
||||
# add default route if it exists
|
||||
|
@ -890,7 +890,7 @@ def write_debian_interfaces(interfaces, sys_interfaces):
|
|||
result += " netmask {0}\n".format(
|
||||
utils.ipv6_netmask_length(interface['netmask']))
|
||||
|
||||
for route in interface['routes']:
|
||||
for route in interface.get('routes', ()):
|
||||
if ((route['network'] == '0.0.0.0' and
|
||||
route['netmask'] == '0.0.0.0') or
|
||||
(route['network'] == '::' and
|
||||
|
|
Loading…
Reference in New Issue