Struct zettabgp::BgpSessionParams [−][src]
pub struct BgpSessionParams { pub as_num: u32, pub hold_time: u16, pub peer_mode: BgpTransportMode, pub has_as32bit: bool, pub router_id: Ipv4Addr, pub caps: HashSet<BgpCapability>, }
Expand description
BGP session parameters - AS, hold time, capabilities etc.
Fields
as_num: u32
Autonomous system number.
hold_time: u16
Hold time in seconds.
peer_mode: BgpTransportMode
IP transport mode.
has_as32bit: bool
Flag that session has 32-bit AS numbers capability.
router_id: Ipv4Addr
Router ID.
caps: HashSet<BgpCapability>
Capability set for this session.
Implementations
pub fn new(
asnum: u32,
holdtime: u16,
peermode: BgpTransportMode,
routerid: Ipv4Addr,
cps: HashSet<BgpCapability>
) -> BgpSessionParams
Constructs BGP OPEN message from params.
Check capability set and validates has_as32bit flag.
Decode message head from buffer. Returns following message kind and length.
pub fn recv_message_head(
&mut self,
rdsrc: &mut impl Read
) -> Result<(BgpMessageType, usize), BgpError>
pub fn recv_message_head(
&mut self,
rdsrc: &mut impl Read
) -> Result<(BgpMessageType, usize), BgpError>
Receive message head from buffer. Returns following message kind and length.
pub fn prepare_message_buf(
&self,
buf: &mut [u8],
messagetype: BgpMessageType,
messagelen: usize
) -> Result<usize, BgpError>
pub fn prepare_message_buf(
&self,
buf: &mut [u8],
messagetype: BgpMessageType,
messagelen: usize
) -> Result<usize, BgpError>
Stores BGP message head (19 bytes) into the buffer.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for BgpSessionParams
impl Send for BgpSessionParams
impl Sync for BgpSessionParams
impl Unpin for BgpSessionParams
impl UnwindSafe for BgpSessionParams
Blanket Implementations
Mutably borrows from an owned value. Read more