Skip to content

v0.7.3

Choose a tag to compare

@github-actions github-actions released this 31 Oct 18:55
· 135 commits to main since this release
2c8a727

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()

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);
    }
}