pub struct GenericInterfaceCounters {Show 19 fields
pub if_index: u32,
pub if_type: u32,
pub if_speed: u64,
pub if_direction: u32,
pub if_status: u32,
pub if_in_octets: u64,
pub if_in_ucast_pkts: u32,
pub if_in_multicast_pkts: u32,
pub if_in_broadcast_pkts: u32,
pub if_in_discards: u32,
pub if_in_errors: u32,
pub if_in_unknown_protos: u32,
pub if_out_octets: u64,
pub if_out_ucast_pkts: u32,
pub if_out_multicast_pkts: u32,
pub if_out_broadcast_pkts: u32,
pub if_out_discards: u32,
pub if_out_errors: u32,
pub if_promiscuous_mode: u32,
}Expand description
Generic Interface Counters - Format (0,1)
Standard interface statistics (RFC 2233)
§XDR Definition (sFlow v5)
/* Generic Interface Counters - see RFC 2233 */
/* opaque = counter_data; enterprise = 0; format = 1 */
struct if_counters {
unsigned int ifIndex;
unsigned int ifType;
unsigned hyper ifSpeed;
unsigned int ifDirection;
unsigned int ifStatus;
unsigned hyper ifInOctets;
unsigned int ifInUcastPkts;
unsigned int ifInMulticastPkts;
unsigned int ifInBroadcastPkts;
unsigned int ifInDiscards;
unsigned int ifInErrors;
unsigned int ifInUnknownProtos;
unsigned hyper ifOutOctets;
unsigned int ifOutUcastPkts;
unsigned int ifOutMulticastPkts;
unsigned int ifOutBroadcastPkts;
unsigned int ifOutDiscards;
unsigned int ifOutErrors;
unsigned int ifPromiscuousMode;
}Fields§
§if_index: u32Interface index
if_type: u32Interface type (from IANAifType)
if_speed: u64Interface speed in bits per second
if_direction: u32Interface direction (1=full-duplex, 2=half-duplex, 3=in, 4=out)
if_status: u32Interface status (bit 0=admin, bit 1=oper)
if_in_octets: u64Total octets received
if_in_ucast_pkts: u32Total unicast packets received
if_in_multicast_pkts: u32Total multicast packets received
if_in_broadcast_pkts: u32Total broadcast packets received
if_in_discards: u32Total discarded inbound packets
if_in_errors: u32Total inbound errors
if_in_unknown_protos: u32Total inbound packets with unknown protocol
if_out_octets: u64Total octets transmitted
if_out_ucast_pkts: u32Total unicast packets transmitted
if_out_multicast_pkts: u32Total multicast packets transmitted
if_out_broadcast_pkts: u32Total broadcast packets transmitted
if_out_discards: u32Total discarded outbound packets
if_out_errors: u32Total outbound errors
if_promiscuous_mode: u32Promiscuous mode (1=true, 2=false)
Trait Implementations§
Source§impl Clone for GenericInterfaceCounters
impl Clone for GenericInterfaceCounters
Source§fn clone(&self) -> GenericInterfaceCounters
fn clone(&self) -> GenericInterfaceCounters
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GenericInterfaceCounters
impl Debug for GenericInterfaceCounters
Source§impl PartialEq for GenericInterfaceCounters
impl PartialEq for GenericInterfaceCounters
impl Eq for GenericInterfaceCounters
impl StructuralPartialEq for GenericInterfaceCounters
Auto Trait Implementations§
impl Freeze for GenericInterfaceCounters
impl RefUnwindSafe for GenericInterfaceCounters
impl Send for GenericInterfaceCounters
impl Sync for GenericInterfaceCounters
impl Unpin for GenericInterfaceCounters
impl UnwindSafe for GenericInterfaceCounters
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
Mutably borrows from an owned value. Read more