]> xenbits.xensource.com Git - xen-guest-agent.git/commitdiff
netlink: handle iface renaming
authorYann Dirson <yann.dirson@vates.fr>
Fri, 24 Nov 2023 11:02:34 +0000 (12:02 +0100)
committerYann Dirson <yann.dirson@vates.fr>
Fri, 8 Dec 2023 10:01:52 +0000 (11:01 +0100)
Signed-off-by: Yann Dirson <yann.dirson@vates.fr>
src/collector_net_netlink.rs

index f9ad97cfb974bda38727786cf0a36fcaab89ba32..c62d06c66628748c8e6fac7c143dd130dcccedf2 100644 (file)
@@ -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))
     }