Merge "Check same debian interface path everywhere"
This commit is contained in:
commit
619b122a2e
16
glean/cmd.py
16
glean/cmd.py
|
@ -758,11 +758,6 @@ def write_gentoo_interfaces(interfaces, sys_interfaces):
|
||||||
return files_to_write
|
return files_to_write
|
||||||
|
|
||||||
|
|
||||||
def _exists_debian_interface(name):
|
|
||||||
file_to_check = '/etc/network/interfaces.d/{name}.cfg'.format(name=name)
|
|
||||||
return os.path.exists(file_to_check)
|
|
||||||
|
|
||||||
|
|
||||||
def _write_debian_bond_conf(interface_name, interface, sys_interfaces):
|
def _write_debian_bond_conf(interface_name, interface, sys_interfaces):
|
||||||
result = ""
|
result = ""
|
||||||
if interface['mac_address']:
|
if interface['mac_address']:
|
||||||
|
@ -801,6 +796,8 @@ def write_debian_interfaces(interfaces, sys_interfaces):
|
||||||
if not set(sys_interfaces).intersection(set(raw_macs)):
|
if not set(sys_interfaces).intersection(set(raw_macs)):
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
# Determine the debian interface name and skip configuration for
|
||||||
|
# this interface if config already exists for it.
|
||||||
vlan_raw_device = None
|
vlan_raw_device = None
|
||||||
if 'vlan_id' in interface:
|
if 'vlan_id' in interface:
|
||||||
# raw_macs will have a single entry if the vlan device is a
|
# raw_macs will have a single entry if the vlan device is a
|
||||||
|
@ -818,7 +815,8 @@ def write_debian_interfaces(interfaces, sys_interfaces):
|
||||||
else:
|
else:
|
||||||
interface_name = sys_interfaces[interface['mac_address']]
|
interface_name = sys_interfaces[interface['mac_address']]
|
||||||
|
|
||||||
if _exists_debian_interface(interface_name):
|
iface_path = os.path.join(eni_d_path, '%s.cfg' % interface_name)
|
||||||
|
if os.path.exists(iface_path):
|
||||||
continue
|
continue
|
||||||
|
|
||||||
iface_path = os.path.join(eni_d_path, '%s.cfg' % interface_name)
|
iface_path = os.path.join(eni_d_path, '%s.cfg' % interface_name)
|
||||||
|
@ -922,9 +920,11 @@ def write_debian_interfaces(interfaces, sys_interfaces):
|
||||||
else:
|
else:
|
||||||
files_to_write[iface_path] = header + result
|
files_to_write[iface_path] = header + result
|
||||||
|
|
||||||
|
# Configure any interfaces not mentioned in the config drive data for DHCP.
|
||||||
for mac, iname in sorted(
|
for mac, iname in sorted(
|
||||||
sys_interfaces.items(), key=lambda x: x[1]):
|
sys_interfaces.items(), key=lambda x: x[1]):
|
||||||
if _exists_debian_interface(iname):
|
iface_path = os.path.join(eni_d_path, '%s.cfg' % iname)
|
||||||
|
if os.path.exists(iface_path):
|
||||||
# This interface already has a config file, move on
|
# This interface already has a config file, move on
|
||||||
continue
|
continue
|
||||||
inter_macs = [intf['mac_address'] for intf in interfaces.values()]
|
inter_macs = [intf['mac_address'] for intf in interfaces.values()]
|
||||||
|
@ -935,7 +935,7 @@ def write_debian_interfaces(interfaces, sys_interfaces):
|
||||||
continue
|
continue
|
||||||
result = "auto {0}\n".format(iname)
|
result = "auto {0}\n".format(iname)
|
||||||
result += "iface {0} inet dhcp\n".format(iname)
|
result += "iface {0} inet dhcp\n".format(iname)
|
||||||
files_to_write[os.path.join(eni_d_path, "%s.cfg" % iname)] = result
|
files_to_write[iface_path] = result
|
||||||
return files_to_write
|
return files_to_write
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue