This commit is contained in:
Robin Appelman 2026-02-14 16:12:23 +01:00
commit d42beb0f64

View file

@ -123,20 +123,23 @@ impl LinkManager {
)?; )?;
Ok(()) Ok(())
} }
pub fn up(&self, link: &Link) -> Result<(), LinkError> {
let up_msg = link.msg_builder().up().build().unwrap();
self.router.send::<_, _, Rtm, Ifinfomsg>(
Rtm::Setlink,
NlmF::ACK,
NlPayload::Payload(up_msg),
)?;
Ok(())
}
} }
/// Set a link to UP /// Set a link to UP
pub fn link_up(link_name: &str) -> Result<(), LinkError> { pub fn link_up(link_name: &str) -> Result<(), LinkError> {
let manager = LinkManager::new()?; let manager = LinkManager::new()?;
let link = manager.get_link(link_name)?; let link = manager.get_link(link_name)?;
manager.up(&link)
let up_msg = link.msg_builder().up().build().unwrap();
manager.router.send::<_, _, Rtm, Ifinfomsg>(
Rtm::Setlink,
NlmF::ACK,
NlPayload::Payload(up_msg),
)?;
Ok(())
} }
/// Move a link into a namespace /// Move a link into a namespace