ExtendedGateway

Struct ExtendedGateway 

Source
pub struct ExtendedGateway {
    pub next_hop: Address,
    pub as_number: u32,
    pub src_as: u32,
    pub src_peer_as: u32,
    pub dst_as_path: Vec<AsPathSegment>,
    pub communities: Vec<u32>,
    pub local_pref: u32,
}
Expand description

Extended Gateway Data - Format (0,1003)

BGP routing information

§XDR Definition (sFlow v5)

/* Extended Gateway Data */
/* opaque = flow_data; enterprise = 0; format = 1003 */

struct extended_gateway {
    next_hop nexthop;           /* Address of the border router */
    unsigned int as;            /* Autonomous system number of router */
    unsigned int src_as;        /* Autonomous system number of source */
    unsigned int src_peer_as;   /* Autonomous system number of source peer */
    as_path_type dst_as_path<>; /* AS path to the destination */
    unsigned int communities<>; /* Communities associated with this route */
    unsigned int localpref;     /* LocalPref associated with this route */
}

Fields§

§next_hop: Address

IP address of the border router (spec: nexthop)

§as_number: u32

Autonomous system number (spec: as)

§src_as: u32

Source AS

§src_peer_as: u32

Source peer AS

§dst_as_path: Vec<AsPathSegment>

Autonomous system path to the destination

§communities: Vec<u32>

Communities associated with this route

§local_pref: u32

Local preference (spec: localpref)

Trait Implementations§

Source§

impl Clone for ExtendedGateway

Source§

fn clone(&self) -> ExtendedGateway

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ExtendedGateway

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for ExtendedGateway

Source§

fn eq(&self, other: &ExtendedGateway) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for ExtendedGateway

Source§

impl StructuralPartialEq for ExtendedGateway

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.