allow for dhcp4

This commit is contained in:
Josh Patterson
2025-04-30 16:09:57 -04:00
parent 5965459423
commit e5c0f8a46c

View File

@@ -504,16 +504,26 @@ def run_qcow2_modify_network_config(profile, vm_name, mode, ip=None, gateway=Non
interface = 'enp1s0' interface = 'enp1s0'
try: try:
result = local.cmd(target, 'qcow2.modify_network_config', [ # Base arguments that are always included
args = [
'image=' + image, 'image=' + image,
'interface=' + interface, 'interface=' + interface,
'mode=' + mode, 'mode=' + mode,
'vm_name=' + vm_name, 'vm_name=' + vm_name
'ip4=' + ip if ip else '', ]
'gw4=' + gateway if gateway else '',
'dns4=' + dns if dns else '', # Only include IP-related arguments if not using DHCP
'search4=' + search_domain if search_domain else '' if mode != "dhcp4":
]) if ip:
args.append('ip4=' + ip)
if gateway:
args.append('gw4=' + gateway)
if dns:
args.append('dns4=' + dns)
if search_domain:
args.append('search4=' + search_domain)
result = local.cmd(target, 'qcow2.modify_network_config', args)
format_qcow2_output('Network configuration', result) format_qcow2_output('Network configuration', result)
except Exception as e: except Exception as e:
logger.error(f"An error occurred while running qcow2.modify_network_config: {e}") logger.error(f"An error occurred while running qcow2.modify_network_config: {e}")