Repository navigation
v0.7.3
Highlights
- add MRT collector peers information
- struct exposed as
crate::mrt_collectors::MrtCollectorPeer - fetch data by calling
commons.load_mrt_collector_peers()first - access all peers by calling
commons.mrt_collector_peers() - access full-feed peers only by calling
commons.mrt_collector_peers_full_feed()
- struct exposed as
MrtCollectorPeer struct definition:
pub struct MrtCollectorPeer {
/// latest available dated
pub date: NaiveDate,
/// collector peer IP
pub ip: IpAddr,
/// collector peer ASN
pub asn: u32,
/// collector name
pub collector: String,
/// number of IPv4 prefixes
pub num_v4_pfxs: u32,
/// number of IPv6 prefixes
pub num_v6_pfxs: u32,
/// number of connected ASNs
pub num_connected_asns: u32,
}Example usage:
use bgpkit_commons::BgpkitCommons;
fn main() {
let mut commons = BgpkitCommons::new();
commons.load_mrt_collector_peers().unwrap();
let peers = commons.mrt_collector_peers();
for peer in peers {
println!("{:?}", peer);
}
let full_feed_peers = commons.mrt_collector_peers_full_feed();
for peer in full_feed_peers {
println!("{:?}", peer);
}
}