pub struct BfdPacket {Show 16 fields
pub authentication_present: Option<bool>,
pub control_plane_independent: Option<bool>,
pub demand: Option<bool>,
pub diagnostic: Option<String>,
pub final: Option<bool>,
pub length: Option<u32>,
pub min_echo_rx_interval_ms: Option<u32>,
pub min_rx_interval_ms: Option<u32>,
pub min_tx_interval_ms: Option<u32>,
pub multiplier: Option<u32>,
pub multipoint: Option<bool>,
pub my_discriminator: Option<u32>,
pub poll: Option<bool>,
pub state: Option<String>,
pub version: Option<u32>,
pub your_discriminator: Option<u32>,
}
Expand description
Fields§
§authentication_present: Option<bool>
The Authentication Present bit of the BFD packet. This is specified in section 4.1 of RFC5880
control_plane_independent: Option<bool>
The Control Plane Independent bit of the BFD packet. This is specified in section 4.1 of RFC5880
demand: Option<bool>
The demand bit of the BFD packet. This is specified in section 4.1 of RFC5880
diagnostic: Option<String>
The diagnostic code specifies the local system’s reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880 Check the Diagnostic enum for the list of possible values.
final: Option<bool>
The Final bit of the BFD packet. This is specified in section 4.1 of RFC5880
length: Option<u32>
The length of the BFD Control packet in bytes. This is specified in section 4.1 of RFC5880
min_echo_rx_interval_ms: Option<u32>
The Required Min Echo RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
min_rx_interval_ms: Option<u32>
The Required Min RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
min_tx_interval_ms: Option<u32>
The Desired Min TX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
multiplier: Option<u32>
The detection time multiplier of the BFD packet. This is specified in section 4.1 of RFC5880
multipoint: Option<bool>
The multipoint bit of the BFD packet. This is specified in section 4.1 of RFC5880
my_discriminator: Option<u32>
The My Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
poll: Option<bool>
The Poll bit of the BFD packet. This is specified in section 4.1 of RFC5880
state: Option<String>
The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880 Check the State enum for the list of possible values.
version: Option<u32>
The version number of the BFD protocol, as specified in section 4.1 of RFC5880.
your_discriminator: Option<u32>
The Your Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
Implementations§
source§impl BfdPacket
impl BfdPacket
sourcepub fn control_plane_independent(&self) -> bool
pub fn control_plane_independent(&self) -> bool
Returns the value of control_plane_independent
, or the default value if control_plane_independent
is unset.
sourcepub fn diagnostic(&self) -> &str
pub fn diagnostic(&self) -> &str
Returns the value of diagnostic
, or the default value if diagnostic
is unset.
sourcepub fn my_discriminator(&self) -> u32
pub fn my_discriminator(&self) -> u32
Returns the value of my_discriminator
, or the default value if my_discriminator
is unset.
sourcepub fn min_echo_rx_interval_ms(&self) -> u32
pub fn min_echo_rx_interval_ms(&self) -> u32
Returns the value of min_echo_rx_interval_ms
, or the default value if min_echo_rx_interval_ms
is unset.
sourcepub fn final(&self) -> bool
pub fn final(&self) -> bool
Returns the value of final
, or the default value if final
is unset.
sourcepub fn authentication_present(&self) -> bool
pub fn authentication_present(&self) -> bool
Returns the value of authentication_present
, or the default value if authentication_present
is unset.
sourcepub fn state(&self) -> &str
pub fn state(&self) -> &str
Returns the value of state
, or the default value if state
is unset.
sourcepub fn multiplier(&self) -> u32
pub fn multiplier(&self) -> u32
Returns the value of multiplier
, or the default value if multiplier
is unset.
sourcepub fn multipoint(&self) -> bool
pub fn multipoint(&self) -> bool
Returns the value of multipoint
, or the default value if multipoint
is unset.
sourcepub fn demand(&self) -> bool
pub fn demand(&self) -> bool
Returns the value of demand
, or the default value if demand
is unset.
sourcepub fn version(&self) -> u32
pub fn version(&self) -> u32
Returns the value of version
, or the default value if version
is unset.
sourcepub fn min_rx_interval_ms(&self) -> u32
pub fn min_rx_interval_ms(&self) -> u32
Returns the value of min_rx_interval_ms
, or the default value if min_rx_interval_ms
is unset.
sourcepub fn length(&self) -> u32
pub fn length(&self) -> u32
Returns the value of length
, or the default value if length
is unset.
sourcepub fn your_discriminator(&self) -> u32
pub fn your_discriminator(&self) -> u32
Returns the value of your_discriminator
, or the default value if your_discriminator
is unset.
sourcepub fn min_tx_interval_ms(&self) -> u32
pub fn min_tx_interval_ms(&self) -> u32
Returns the value of min_tx_interval_ms
, or the default value if min_tx_interval_ms
is unset.
Trait Implementations§
source§impl Message for BfdPacket
impl Message for BfdPacket
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for BfdPacket
impl PartialEq for BfdPacket
impl StructuralPartialEq for BfdPacket
Auto Trait Implementations§
impl Freeze for BfdPacket
impl RefUnwindSafe for BfdPacket
impl Send for BfdPacket
impl Sync for BfdPacket
impl Unpin for BfdPacket
impl UnwindSafe for BfdPacket
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request