EthernetInterfaceInfo Class Reference

#include <ethernet_interface_info.h>

List of all members.

Public Member Functions

 EthernetInterfaceInfo ()
void initialize (const std::string &interface)
void publishDiagnostics (diagnostic_updater::DiagnosticStatusWrapper &d)
 Collect and append ethernet interface diagnostics.
 ~EthernetInterfaceInfo ()

Protected Member Functions

bool getEthtoolStats (EthtoolStats &stats)
 Get ethtool stats from interface.
bool getInterfaceState (InterfaceState &state)
 Get state (up,running) of interface.

Protected Attributes

char * ethtool_stats_buf_
 buffer for NIC statistic values
std::string interface_
 name of network interface (for example : eth0)
InterfaceState last_state_
unsigned lost_link_count_
 Number of time master link went down.
unsigned n_stats_
 Number of stats available from ethtool ioctl.
EthtoolStats orig_stats_
 Orignal statistics counts when initialize() was called.
int rx_align_error_index_
int rx_crc_error_index_
int rx_error_index_
int rx_frame_error_index_
int sock_
 network socket for making ioctl requests

Detailed Description

Definition at line 61 of file ethernet_interface_info.h.


Constructor & Destructor Documentation

EthernetInterfaceInfo::EthernetInterfaceInfo (  ) 

Definition at line 26 of file ethernet_interface_info.cpp.

EthernetInterfaceInfo::~EthernetInterfaceInfo (  ) 

Definition at line 38 of file ethernet_interface_info.cpp.


Member Function Documentation

bool EthernetInterfaceInfo::getEthtoolStats ( EthtoolStats stats  )  [protected]

Get ethtool stats from interface.

Definition at line 160 of file ethernet_interface_info.cpp.

bool EthernetInterfaceInfo::getInterfaceState ( InterfaceState state  )  [protected]

Get state (up,running) of interface.

Definition at line 143 of file ethernet_interface_info.cpp.

void EthernetInterfaceInfo::initialize ( const std::string &  interface  ) 

Definition at line 46 of file ethernet_interface_info.cpp.

void EthernetInterfaceInfo::publishDiagnostics ( diagnostic_updater::DiagnosticStatusWrapper &  d  ) 

Collect and append ethernet interface diagnostics.

Parameters:
d Diagnostics status wrapper.

Definition at line 199 of file ethernet_interface_info.cpp.


Member Data Documentation

buffer for NIC statistic values

Definition at line 89 of file ethernet_interface_info.h.

std::string EthernetInterfaceInfo::interface_ [protected]

name of network interface (for example : eth0)

Definition at line 83 of file ethernet_interface_info.h.

Definition at line 104 of file ethernet_interface_info.h.

Number of time master link went down.

Definition at line 100 of file ethernet_interface_info.h.

unsigned EthernetInterfaceInfo::n_stats_ [protected]

Number of stats available from ethtool ioctl.

Definition at line 87 of file ethernet_interface_info.h.

Orignal statistics counts when initialize() was called.

Definition at line 103 of file ethernet_interface_info.h.

Definition at line 96 of file ethernet_interface_info.h.

Definition at line 94 of file ethernet_interface_info.h.

Definition at line 93 of file ethernet_interface_info.h.

Definition at line 95 of file ethernet_interface_info.h.

network socket for making ioctl requests

Definition at line 85 of file ethernet_interface_info.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines


ethercat_hardware
Author(s): Maintained by Derek King (email: dking@willowgarage.com)
autogenerated on Fri Jan 11 09:11:23 2013