Struct bgp_models::prelude::elem::BgpElem
source · pub struct BgpElem {Show 16 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<MetaCommunity>>,
pub atomic: Option<AtomicAggregate>,
pub aggr_asn: Option<Asn>,
pub aggr_ip: Option<IpAddr>,
pub only_to_customer: Option<u32>,
}
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<MetaCommunity>>
§atomic: Option<AtomicAggregate>
§aggr_asn: Option<Asn>
§aggr_ip: Option<IpAddr>
§only_to_customer: Option<u32>
Trait Implementations§
source§impl Ord for BgpElem
impl Ord for BgpElem
source§impl PartialEq<BgpElem> for BgpElem
impl PartialEq<BgpElem> for BgpElem
source§impl PartialOrd<BgpElem> for BgpElem
impl PartialOrd<BgpElem> for BgpElem
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read more