Struct bgp_models::bgp::elem::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<MetaCommunity>>,
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<MetaCommunity>>
atomic: Option<AtomicAggregate>
aggr_asn: Option<Asn>
aggr_ip: Option<IpAddr>
Trait Implementations
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for BgpElem
impl UnwindSafe for BgpElem
Blanket Implementations
Mutably borrows from an owned value. Read more