From 94241bc627e856c3745e4db06e638aea9a4ad6f9 Mon Sep 17 00:00:00 2001 From: Yann Dirson Date: Fri, 24 Nov 2023 12:02:34 +0100 Subject: [PATCH] netlink: handle iface renaming Signed-off-by: Yann Dirson --- src/collector_net_netlink.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/collector_net_netlink.rs b/src/collector_net_netlink.rs index f9ad97c..c62d06c 100644 --- a/src/collector_net_netlink.rs +++ b/src/collector_net_netlink.rs @@ -171,6 +171,18 @@ impl NetworkSource { RefCell::new(NetInterface::new(*index, iface_name.clone())) .into()); + // handle renaming + match iface_name { + Some(iface_name) => { + let iface_renamed = iface.borrow().name != iface_name; + if iface_renamed { + log::trace!("name change: {iface:?} now named '{iface_name}'"); + iface.borrow_mut().name = iface_name; + } + }, + None => {}, + }; + Ok((iface.clone(), mac_address)) } -- 2.39.5