bgpkit-parser 0.11.0

MRT/BGP/BMP data processing library
Documentation
#[cfg(test)]
mod tests {
    use bgpkit_parser::models::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_opt(false)
                .unwrap()
        );
    }
}