From e3a9f4d8b2e9620490041471954b6fc2770f5922 Mon Sep 17 00:00:00 2001 From: Christian Manivong Date: Sun, 23 Aug 2026 19:06:10 +0700 Subject: [PATCH] feat: report running_kernel (uname -r) in get_facts Distinguishes the currently-booted kernel from a newer installed-but-not-yet- booted one, for kernel CVE relevance. --- napalm_proxmox/driver.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/napalm_proxmox/driver.py b/napalm_proxmox/driver.py index 4ea172c..d419716 100644 --- a/napalm_proxmox/driver.py +++ b/napalm_proxmox/driver.py @@ -431,6 +431,14 @@ class ProxmoxDriver( except Exception as exc: logger.debug("Failed to read DMI info via SSH: %s", exc) + # Currently-booted kernel release (uname -r) — distinct from any newer + # kernel that is merely installed and pending a reboot. + running_kernel = "" + try: + running_kernel = self._exec_ssh_command("uname -r").strip() + except Exception as exc: + logger.debug("Failed to read running kernel via SSH: %s", exc) + return { "uptime": uptime, "vendor": vendor or "Proxmox Server Solutions GmbH", @@ -440,6 +448,7 @@ class ProxmoxDriver( "os_version": os_version, "serial_number": serial, "interface_list": iface_list, + "running_kernel": running_kernel, } # ------------------------------------------------------------------ #