From 9462de42ac1494aac875b0f85c9ea1884066336d Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Thu, 25 Jun 2026 15:56:11 -0400 Subject: [PATCH] Fix setboot when network not in bootorder --- .../confluent/plugins/hardwaremanagement/proxmox.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/confluent_server/confluent/plugins/hardwaremanagement/proxmox.py b/confluent_server/confluent/plugins/hardwaremanagement/proxmox.py index 03d776f5..c47a3cda 100644 --- a/confluent_server/confluent/plugins/hardwaremanagement/proxmox.py +++ b/confluent_server/confluent/plugins/hardwaremanagement/proxmox.py @@ -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: