mib-rs 0.10.0

SNMP MIB parser and resolver
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Write a resolved module as canonical SMIv2.

use mib_rs::{Loader, writer};

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let source = mib_rs::source::memory(
        "DOC-EXAMPLE-MIB",
        include_bytes!("../tests/data/doc-example-mib.txt").as_slice(),
    );
    let mib = Loader::new()
        .source(source)
        .modules(["DOC-EXAMPLE-MIB"])
        .load()?;

    // The writer accepts any std::io::Write destination.
    writer::write(std::io::stdout().lock(), &mib, "DOC-EXAMPLE-MIB")?;
    Ok(())
}