Struct bgpkit_parser::BgpElem [−][src]
pub struct BgpElem {Show 15 fields
pub timestamp: f64,
pub elem_type: ElemType,
pub peer_ip: IpAddr,
pub peer_asn: Asn,
pub prefix: NetworkPrefix,
pub next_hop: Option<IpAddr>,
pub as_path: Option<AsPath>,
pub origin_asns: Option<Vec<Asn>>,
pub origin: Option<Origin>,
pub local_pref: Option<u32>,
pub med: Option<u32>,
pub communities: Option<Vec<Community>>,
pub atomic: Option<AtomicAggregate>,
pub aggr_asn: Option<Asn>,
pub aggr_ip: Option<IpAddr>,
}
Expand description
BgpElem represents per-prefix BGP element.
The information is for per announced/withdrawn prefix.
Note: it consumes more memory to construct BGP elements due to duplicate information shared between multiple elements of one MRT record.
Fields
timestamp: f64
elem_type: ElemType
peer_ip: IpAddr
peer_asn: Asn
prefix: NetworkPrefix
next_hop: Option<IpAddr>
as_path: Option<AsPath>
origin_asns: Option<Vec<Asn>>
origin: Option<Origin>
local_pref: Option<u32>
med: Option<u32>
communities: Option<Vec<Community>>
atomic: Option<AtomicAggregate>
aggr_asn: Option<Asn>
aggr_ip: Option<IpAddr>