Crate ovs_unixctl

Source
Expand description

OpenvSwitch application control (appctl) library.

Example:

use ovs_unixctl::OvsUnixCtl;

let mut unixctl = OvsUnixCtl::new(None).unwrap();
let commands = unixctl.list_commands().unwrap();
println!("Available commands");
for (command, args) in commands.iter() {
    println!("{command}: {args}");
}

let bonds = unixctl.run("bond/list", None).unwrap();
println!("{}", bonds.unwrap());
let bond0 = unixctl.run("bond/show", Some(&["bond0"])).unwrap();
println!("{}", bond0.unwrap());

Re-exports§

pub use error::Error;
pub use ovs::*;

Modules§

error
ovs
OVS unixctl interface

Type Aliases§

Result
An alias for std::result::Result with a generic error from this crate.