pub struct Capabilities {
pub MP_BGP_SUPPORT: HashSet<(AFI, SAFI)>,
pub ROUTE_REFRESH_SUPPORT: bool,
pub OUTBOUND_ROUTE_FILTERING_SUPPORT: HashSet<(AFI, SAFI, u8, AddPathDirection)>,
pub EXTENDED_NEXT_HOP_ENCODING: HashMap<(AFI, SAFI), AFI>,
pub BGPSEC_SUPPORT: bool,
pub MULTIPLE_LABELS_SUPPORT: HashMap<(AFI, SAFI), u8>,
pub GRACEFUL_RESTART_SUPPORT: HashSet<(AFI, SAFI)>,
pub FOUR_OCTET_ASN_SUPPORT: bool,
pub ADD_PATH_SUPPORT: HashMap<(AFI, SAFI), AddPathDirection>,
pub EXTENDED_PATH_NLRI_SUPPORT: bool,
pub ENHANCED_ROUTE_REFRESH_SUPPORT: bool,
pub LONG_LIVED_GRACEFUL_RESTART: bool,
}
Expand description
Contains the BGP session parameters that distinguish how BGP messages should be parsed.
Fields§
§MP_BGP_SUPPORT: HashSet<(AFI, SAFI)>
Support for 4-octet AS number capability. 1 - Multiprotocol Extensions for BGP-4
ROUTE_REFRESH_SUPPORT: bool
2 - Route Refresh Capability for BGP-4
OUTBOUND_ROUTE_FILTERING_SUPPORT: HashSet<(AFI, SAFI, u8, AddPathDirection)>
3 - Outbound Route Filtering Capability
EXTENDED_NEXT_HOP_ENCODING: HashMap<(AFI, SAFI), AFI>
5 - Support for reading NLRI extended with a Path Identifier
BGPSEC_SUPPORT: bool
7 - BGPsec
MULTIPLE_LABELS_SUPPORT: HashMap<(AFI, SAFI), u8>
8 - Multiple Labels
GRACEFUL_RESTART_SUPPORT: HashSet<(AFI, SAFI)>
64 - Graceful Restart
FOUR_OCTET_ASN_SUPPORT: bool
65 - Support for 4-octet AS number capability.
ADD_PATH_SUPPORT: HashMap<(AFI, SAFI), AddPathDirection>
69 - ADD_PATH
EXTENDED_PATH_NLRI_SUPPORT: bool
Support for reading NLRI extended with a Path Identifier
ENHANCED_ROUTE_REFRESH_SUPPORT: bool
70 - Enhanced Route Refresh
LONG_LIVED_GRACEFUL_RESTART: bool
71 - Long-Lived Graceful Restart
Implementations§
Source§impl Capabilities
impl Capabilities
Sourcepub fn from_parameters(parameters: Vec<OpenParameter>) -> Self
pub fn from_parameters(parameters: Vec<OpenParameter>) -> Self
Convert from a collection of Open Parameters
Trait Implementations§
Source§impl<'a> CapabilitiesRef for &'a Capabilities
impl<'a> CapabilitiesRef for &'a Capabilities
Source§fn get_ref(&self) -> &Capabilities
fn get_ref(&self) -> &Capabilities
Gets a reference to the Capabilities
Source§impl CapabilitiesRef for Capabilities
impl CapabilitiesRef for Capabilities
Source§fn get_ref(&self) -> &Capabilities
fn get_ref(&self) -> &Capabilities
Gets a reference to the Capabilities
Source§impl Clone for Capabilities
impl Clone for Capabilities
Source§fn clone(&self) -> Capabilities
fn clone(&self) -> Capabilities
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for Capabilities
impl Debug for Capabilities
Source§impl Default for Capabilities
impl Default for Capabilities
Source§fn default() -> Capabilities
fn default() -> Capabilities
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for Capabilities
impl RefUnwindSafe for Capabilities
impl Send for Capabilities
impl Sync for Capabilities
impl Unpin for Capabilities
impl UnwindSafe for Capabilities
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