DiscardedPacket

Struct DiscardedPacket 

Source
pub struct DiscardedPacket {
    pub sequence_number: u32,
    pub source_id: DataSourceExpanded,
    pub drops: u32,
    pub input_ifindex: u32,
    pub output_ifindex: u32,
    pub reason: DropReason,
    pub flow_records: Vec<FlowRecord>,
}
Expand description

Discarded packet sample - Format (0,5)

§XDR Definition (sFlow Drops)

/* Format of a single discarded packet event */
/* opaque = sample_data; enterprise = 0; format = 5 */
struct discarded_packet {
   unsigned int sequence_number;  /* Incremented with each discarded packet
                                     record generated by this source_id. */
   sflow_data_source_expanded source_id; /* sFlowDataSource */
   unsigned int drops;            /* Number of times that the sFlow agent
                                     detected that a discarded packet record
                                     was dropped by the rate limit, or because
                                     of a lack of resources. The drops counter
                                     reports the total number of drops detected
                                     since the agent was last reset. Note: An
                                     agent that cannot detect drops will always
                                     report zero. */
   unsigned int inputifindex;     /* If set, ifIndex of interface packet was
                                     received on. Zero if unknown. Must identify
                                     physical port consistent with flow_sample
                                     input interface. */
   unsigned int outputifindex;    /* If set, ifIndex for egress drops. Zero
                                     otherwise. Must identify physical port
                                     consistent with flow_sample output
                                     interface. */
   drop_reason reason;            /* Reason for dropping packet. */
   flow_record discard_records<>; /* Information about the discarded packet. */
}

Fields§

§sequence_number: u32

Sequence number incremented with each discarded packet record

§source_id: DataSourceExpanded

sFlow data source

§drops: u32

Number of discarded packet records dropped by rate limit or lack of resources

§input_ifindex: u32

Input interface index (0 if unknown)

§output_ifindex: u32

Output interface index (0 if not egress drop)

§reason: DropReason

Reason for dropping the packet

§flow_records: Vec<FlowRecord>

Flow records describing the discarded packet

Trait Implementations§

Source§

impl Clone for DiscardedPacket

Source§

fn clone(&self) -> DiscardedPacket

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 DiscardedPacket

Source§

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

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

impl PartialEq for DiscardedPacket

Source§

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

Source§

impl StructuralPartialEq for DiscardedPacket

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.