2
0
mirror of https://github.com/xcat2/confluent.git synced 2026-09-21 16:39:32 +00:00

Fix setboot when network not in bootorder

This commit is contained in:
Jarrod Johnson
2026-06-25 15:56:11 -04:00
parent e748a97eae
commit 9462de42ac
@@ -333,6 +333,11 @@ class PmxApiClient:
host, guest = await self.get_vm(vm)
if bootdev not in ('net', 'network', 'default'):
raise Exception('Requested boot device not supported')
currcfg = await self.wc.grab_json_response(f'/api2/json/nodes/{host}/{guest}/config')
detectednetdevs = []
for dev in currcfg.get('data', {}):
if dev.startswith('net'):
detectednetdevs.append(dev)
cfg = await self.wc.grab_json_response(f'/api2/json/nodes/{host}/{guest}/pending')
nonnetdevs = []
netdevs = []
@@ -347,6 +352,8 @@ class PmxApiClient:
netdevs.append(cbootdev)
else:
nonnetdevs.append(cbootdev)
if not netdevs:
netdevs = detectednetdevs
if bootdev in ('net', 'network'):
newbootdevs = netdevs + nonnetdevs
else: