pub struct Update {Show 31 fields
pub time_received_ns: DateTime<Utc>,
pub time_bmp_header_ns: DateTime<Utc>,
pub router_addr: IpAddr,
pub router_port: u16,
pub peer_addr: IpAddr,
pub peer_bgp_id: Ipv4Addr,
pub peer_asn: u32,
pub prefix_addr: IpAddr,
pub prefix_len: u8,
pub is_post_policy: bool,
pub is_adj_rib_out: bool,
pub announced: bool,
pub synthetic: bool,
pub origin: String,
pub as_path: Vec<u32>,
pub next_hop: Option<IpAddr>,
pub multi_exit_discriminator: Option<u32>,
pub local_preference: Option<u32>,
pub only_to_customer: Option<u32>,
pub atomic_aggregate: bool,
pub aggregator_asn: Option<u32>,
pub aggregator_bgp_id: Option<u32>,
pub communities: Vec<(u32, u16)>,
pub extended_communities: Vec<(u8, u8, Vec<u8>)>,
pub large_communities: Vec<(u32, u32, u32)>,
pub originator_id: Option<u32>,
pub cluster_list: Vec<u32>,
pub mp_reach_afi: Option<u16>,
pub mp_reach_safi: Option<u8>,
pub mp_unreach_afi: Option<u16>,
pub mp_unreach_safi: Option<u8>,
}Fields§
§time_received_ns: DateTime<Utc>§time_bmp_header_ns: DateTime<Utc>§router_addr: IpAddr§router_port: u16§peer_addr: IpAddr§peer_bgp_id: Ipv4Addr§peer_asn: u32§prefix_addr: IpAddr§prefix_len: u8§is_post_policy: bool§is_adj_rib_out: bool§announced: bool§synthetic: bool§origin: String§as_path: Vec<u32>§next_hop: Option<IpAddr>§multi_exit_discriminator: Option<u32>§local_preference: Option<u32>§only_to_customer: Option<u32>§atomic_aggregate: bool§aggregator_asn: Option<u32>§aggregator_bgp_id: Option<u32>§communities: Vec<(u32, u16)>§extended_communities: Vec<(u8, u8, Vec<u8>)>§large_communities: Vec<(u32, u32, u32)>§originator_id: Option<u32>§cluster_list: Vec<u32>§mp_reach_afi: Option<u16>§mp_reach_safi: Option<u8>§mp_unreach_afi: Option<u16>§mp_unreach_safi: Option<u8>Implementations§
Trait Implementations§
impl StructuralPartialEq for Update
Auto Trait Implementations§
impl Freeze for Update
impl RefUnwindSafe for Update
impl Send for Update
impl Sync for Update
impl Unpin for Update
impl UnwindSafe for Update
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more