Struct rtnetlink::LinkAddRequest
source · pub struct LinkAddRequest { /* private fields */ }
Expand description
A request to create a new link. This is equivalent to the ip link add
commands.
A few methods for common actions (creating a veth pair, creating a vlan interface, etc.) are
provided, but custom requests can be made using the message_mut()
accessor.
Implementations
sourceimpl LinkAddRequest
impl LinkAddRequest
sourcepub fn message_mut(&mut self) -> &mut LinkMessage
pub fn message_mut(&mut self) -> &mut LinkMessage
Return a mutable reference to the request message.
Example
Let’s say we want to create a vlan interface on a link with id 6. By default, the
vlan()
method would create a request with the IFF_UP
link set, so that the
interface is up after creation. If we want to create a interface tha tis down by default we
could do:
extern crate futures;
extern crate rtnetlink;
extern crate tokio_core;
use std::thread::spawn;
use futures::Future;
use tokio_core::reactor::Core;
use rtnetlink::new_connection;
fn main() {
let (connection, handle) = new_connection().unwrap();
spawn(move || Core::new().unwrap().run(connection));
let vlan_id = 100;
let link_id = 6;
let mut request = handle.link().add().vlan("my-vlan-itf".into(), link_id, vlan_id);
// unset the IFF_UP flag before sending the request
request.message_mut().header_mut().flags_mut().unset_up();
request.message_mut().header_mut().change_mask_mut().unset_up();
// send the request
request.execute().wait().unwrap();
}
sourcepub fn dummy(self, name: String) -> Self
pub fn dummy(self, name: String) -> Self
Create a dummy link.
This is equivalent to ip link add NAME type dummy
.
Auto Trait Implementations
impl !RefUnwindSafe for LinkAddRequest
impl Send for LinkAddRequest
impl Sync for LinkAddRequest
impl Unpin for LinkAddRequest
impl !UnwindSafe for LinkAddRequest
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more