From: Yann Dirson Date: Fri, 24 Nov 2023 11:02:34 +0000 (+0100) Subject: netlink: handle iface renaming X-Git-Tag: 0.3.0~11^2 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=94241bc627e856c3745e4db06e638aea9a4ad6f9;p=xen-guest-agent.git netlink: handle iface renaming Signed-off-by: Yann Dirson --- 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)) }