LagPortStats

Struct LagPortStats 

Source
pub struct LagPortStats {
    pub dot3ad_agg_port_actor_system_id: MacAddress,
    pub dot3ad_agg_port_partner_oper_system_id: MacAddress,
    pub dot3ad_agg_port_attached_agg_id: u32,
    pub dot3ad_agg_port_state: [u8; 4],
    pub dot3ad_agg_port_stats_lacpd_us_rx: u32,
    pub dot3ad_agg_port_stats_marker_pdus_rx: u32,
    pub dot3ad_agg_port_stats_marker_response_pdus_rx: u32,
    pub dot3ad_agg_port_stats_unknown_rx: u32,
    pub dot3ad_agg_port_stats_illegal_rx: u32,
    pub dot3ad_agg_port_stats_lacpd_us_tx: u32,
    pub dot3ad_agg_port_stats_marker_pdus_tx: u32,
    pub dot3ad_agg_port_stats_marker_response_pdus_tx: u32,
}
Expand description

LAG Port Statistics - Format (0,7)

Link Aggregation (LAG) port statistics based on IEEE 802.1AX

§XDR Definition (sFlow LAG)

/* LAG Port Statistics - see IEEE8023-LAG-MIB */
/* opaque = counter_data; enterprise = 0; format = 7 */

struct lag_port_stats {
  mac dot3adAggPortActorSystemID;
  mac dot3adAggPortPartnerOperSystemID;
  unsigned int dot3adAggPortAttachedAggID;
  opaque dot3adAggPortState[4]; /*
                             Bytes are assigned in following order:
                             byte 0, value dot3adAggPortActorAdminState
                             byte 1, value dot3adAggPortActorOperState
                             byte 2, value dot3adAggPortPartnerAdminState
                             byte 3, value dot3adAggPortPartnerOperState
                                 */
  unsigned int dot3adAggPortStatsLACPDUsRx;
  unsigned int dot3adAggPortStatsMarkerPDUsRx;
  unsigned int dot3adAggPortStatsMarkerResponsePDUsRx;
  unsigned int dot3adAggPortStatsUnknownRx;
  unsigned int dot3adAggPortStatsIllegalRx;
  unsigned int dot3adAggPortStatsLACPDUsTx;
  unsigned int dot3adAggPortStatsMarkerPDUsTx;
  unsigned int dot3adAggPortStatsMarkerResponsePDUsTx;
}

Fields§

§dot3ad_agg_port_actor_system_id: MacAddress

Actor system ID (MAC address)

§dot3ad_agg_port_partner_oper_system_id: MacAddress

Partner operational system ID (MAC address)

§dot3ad_agg_port_attached_agg_id: u32

Attached aggregator ID

§dot3ad_agg_port_state: [u8; 4]

Port state (4 bytes):

  • byte 0: dot3adAggPortActorAdminState
  • byte 1: dot3adAggPortActorOperState
  • byte 2: dot3adAggPortPartnerAdminState
  • byte 3: dot3adAggPortPartnerOperState
§dot3ad_agg_port_stats_lacpd_us_rx: u32

LACP PDUs received

§dot3ad_agg_port_stats_marker_pdus_rx: u32

Marker PDUs received

§dot3ad_agg_port_stats_marker_response_pdus_rx: u32

Marker response PDUs received

§dot3ad_agg_port_stats_unknown_rx: u32

Unknown PDUs received

§dot3ad_agg_port_stats_illegal_rx: u32

Illegal PDUs received

§dot3ad_agg_port_stats_lacpd_us_tx: u32

LACP PDUs transmitted

§dot3ad_agg_port_stats_marker_pdus_tx: u32

Marker PDUs transmitted

§dot3ad_agg_port_stats_marker_response_pdus_tx: u32

Marker Response PDUs transmitted

Trait Implementations§

Source§

impl Clone for LagPortStats

Source§

fn clone(&self) -> LagPortStats

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 LagPortStats

Source§

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

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

impl PartialEq for LagPortStats

Source§

fn eq(&self, other: &LagPortStats) -> 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 LagPortStats

Source§

impl StructuralPartialEq for LagPortStats

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.