A parser and an emitter for OSPFv2 and OSPFv3. This library is inspired by ospf-parser, which provides a pure Rust parser for OSPF using the nom parser combinator. Building upon ospf-parser, this library adds an emitter to encode OSPFv2 and OSPFv3 packets into a byte stream.
Please make it sure to include library in Cargo.toml
.
[dependencies]
ospf-packet = "0.5"
Then, you can try to parse the byte stream.
use ospf-packet;
fn test() {
match ospf-packet::parse(input) {
Ok(packet) => {
println!("Packet: {}", packet);
}
Err(err) => {
println!("Error: {}", err);
}
}
}