Struct FlowSet

Source
pub struct FlowSet {
Show 21 fields pub src_addr: Ipv4Addr, pub dst_addr: Ipv4Addr, pub next_hop: Ipv4Addr, pub input: u16, pub output: u16, pub d_pkts: u32, pub d_octets: u32, pub first: u32, pub last: u32, pub src_port: u16, pub dst_port: u16, pub pad1: u8, pub tcp_flags: u8, pub protocol_number: u8, pub protocol_type: ProtocolTypes, pub tos: u8, pub src_as: u16, pub dst_as: u16, pub src_mask: u8, pub dst_mask: u8, pub pad2: u16,
}

Fields§

§src_addr: Ipv4Addr

Source IP address

§dst_addr: Ipv4Addr

Destination IP address

§next_hop: Ipv4Addr

IP address of next hop router

§input: u16

SNMP index of input interface

§output: u16

SNMP index of output interface

§d_pkts: u32

Packets in the flow

§d_octets: u32

Total number of Layer 3 bytes in the packets of the flow

§first: u32

SysUptime at start of flow

§last: u32

SysUptime at the time the last packet of the flow was received

§src_port: u16

TCP/UDP source port number or equivalent

§dst_port: u16

TCP/UDP destination port number or equivalent

§pad1: u8

Unused (zero) bytes

§tcp_flags: u8

Cumulative OR of TCP flags

§protocol_number: u8

IP protocol type (for example, TCP = 6; UDP = 17)

§protocol_type: ProtocolTypes§tos: u8

IP type of service (ToS)

§src_as: u16

Autonomous system number of the source, either origin or peer

§dst_as: u16

Autonomous system number of the destination, either origin or pee

§src_mask: u8

Source address prefix mask bits

§dst_mask: u8

Destination address prefix mask bits

§pad2: u16

Unused (zero) bytes

Trait Implementations§

Source§

impl Clone for FlowSet

Source§

fn clone(&self) -> FlowSet

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

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

Performs copy-assignment from source. Read more
Source§

impl Debug for FlowSet

Source§

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

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

impl<'nom> Parse<&'nom [u8]> for FlowSet

Source§

fn parse_be(orig_i: &'nom [u8]) -> IResult<&'nom [u8], Self>

Parse input as Big-Endian
Source§

fn parse_le(orig_i: &'nom [u8]) -> IResult<&'nom [u8], Self>

Parse input as Little-Endian
Source§

fn parse(orig_i: &'nom [u8]) -> IResult<&'nom [u8], Self>

Parse input, not knowing the endianness Read more
Source§

impl PartialEq for FlowSet

Source§

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

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

const 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 Serialize for FlowSet

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Eq for FlowSet

Source§

impl StructuralPartialEq for FlowSet

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.