diff --git a/src/bgp/message/update.rs b/src/bgp/message/update.rs index e995e0dc..9bd5c4ba 100644 --- a/src/bgp/message/update.rs +++ b/src/bgp/message/update.rs @@ -198,6 +198,16 @@ impl UpdateMessage { ) } + pub fn announcement_fams(&self) -> impl Iterator { + let afi_safis = self.afi_safis(); + [afi_safis.1, afi_safis.3].into_iter().flatten() + } + + pub fn withdrawal_fams(&self) -> impl Iterator { + let afi_safis = self.afi_safis(); + [afi_safis.0, afi_safis.2].into_iter().flatten() + } + /// Returns an iterator over the conventional withdrawals. /// /// The withdrawals are always IPv4 Unicast, but can contain Path IDs.