bgpkit-parser 0.9.0-alpha-2

A library to parse MRT/BGP/BMP binary data.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#[cfg(test)]
mod tests {
    use bgp_models::bgp::BgpElem;
    use bgpkit_parser::BgpkitParser;

    #[test]
    fn test_parser_as_paths_conversion() {
        let url = "https://spaces.bgpkit.org/parser/update-example.gz";
        let parser = BgpkitParser::new(url).unwrap()
            .add_filter("peer_ip", "185.1.8.50").unwrap()
            .add_filter("type", "a").unwrap();

        let elems = parser.into_elem_iter().collect::<Vec<BgpElem>>();
        assert_eq!(vec![200612, 174, 1299, 31027, 198622], elems.first().unwrap().as_path.as_ref().unwrap().to_u32_vec().unwrap());
    }
}