#include <ethernet_interface_info.h>
Public Member Functions | |
EthernetInterfaceInfo () | |
void | initialize (const std::string &interface) |
void | publishDiagnostics (diagnostic_updater::DiagnosticStatusWrapper &d) |
Collect and append ethernet interface diagnostics. More... | |
~EthernetInterfaceInfo () | |
Protected Member Functions | |
bool | getEthtoolStats (EthtoolStats &stats) |
Get ethtool stats from interface. More... | |
bool | getInterfaceState (InterfaceState &state) |
Get state (up,running) of interface. More... | |
Protected Attributes | |
char * | ethtool_stats_buf_ |
buffer for NIC statistic values More... | |
std::string | interface_ |
name of network interface (for example : eth0) More... | |
InterfaceState | last_state_ |
unsigned | lost_link_count_ |
Number of time master link went down. More... | |
unsigned | n_stats_ |
Number of stats available from ethtool ioctl. More... | |
EthtoolStats | orig_stats_ |
Orignal statistics counts when initialize() was called. More... | |
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 More... | |
Definition at line 61 of file ethernet_interface_info.h.
EthernetInterfaceInfo::EthernetInterfaceInfo | ( | ) |
Definition at line 26 of file ethernet_interface_info.cpp.
EthernetInterfaceInfo::~EthernetInterfaceInfo | ( | ) |
Definition at line 38 of file ethernet_interface_info.cpp.
|
protected |
Get ethtool stats from interface.
Definition at line 160 of file ethernet_interface_info.cpp.
|
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.
d | Diagnostics status wrapper. |
Definition at line 199 of file ethernet_interface_info.cpp.
|
protected |
buffer for NIC statistic values
Definition at line 89 of file ethernet_interface_info.h.
|
protected |
name of network interface (for example : eth0)
Definition at line 83 of file ethernet_interface_info.h.
|
protected |
Definition at line 104 of file ethernet_interface_info.h.
|
protected |
Number of time master link went down.
Definition at line 100 of file ethernet_interface_info.h.
|
protected |
Number of stats available from ethtool ioctl.
Definition at line 87 of file ethernet_interface_info.h.
|
protected |
Orignal statistics counts when initialize() was called.
Definition at line 103 of file ethernet_interface_info.h.
|
protected |
Definition at line 96 of file ethernet_interface_info.h.
|
protected |
Definition at line 94 of file ethernet_interface_info.h.
|
protected |
Definition at line 93 of file ethernet_interface_info.h.
|
protected |
Definition at line 95 of file ethernet_interface_info.h.
|
protected |
network socket for making ioctl requests
Definition at line 85 of file ethernet_interface_info.h.