use bgpkit_parser::models::MetaCommunity;
use bgpkit_parser::BgpkitParser;
fn main() {
env_logger::Builder::from_env(env_logger::Env::default().default_filter_or("info")).init();
log::info!("downloading updates file");
let parser = BgpkitParser::new(
"http://archive.routeviews.org/bgpdata/2021.10/UPDATES/updates.20211001.0000.bz2",
)
.unwrap();
log::info!("parsing updates file");
for elem in parser {
if let Some(cs) = &elem.communities {
for c in cs {
match c {
MetaCommunity::Plain(_) => {}
MetaCommunity::Extended(_)
| MetaCommunity::Large(_)
| MetaCommunity::Ipv6Extended(_) => {
log::info!("{}", &elem);
}
}
}
}
}
log::info!("done");
}