#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. | |
~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 |
Definition at line 64 of file ethernet_interface_info.h.
Definition at line 26 of file ethernet_interface_info.cpp.
Definition at line 37 of file ethernet_interface_info.cpp.
bool EthernetInterfaceInfo::getEthtoolStats | ( | EthtoolStats & | stats | ) | [protected] |
Get ethtool stats from interface.
Definition at line 158 of file ethernet_interface_info.cpp.
bool EthernetInterfaceInfo::getInterfaceState | ( | InterfaceState & | state | ) | [protected] |
Get state (up,running) of interface.
Definition at line 141 of file ethernet_interface_info.cpp.
void EthernetInterfaceInfo::initialize | ( | const std::string & | interface | ) |
Definition at line 45 of file ethernet_interface_info.cpp.
Collect and append ethernet interface diagnostics.
d | Diagnostics status wrapper. |
Definition at line 197 of file ethernet_interface_info.cpp.
char* EthernetInterfaceInfo::ethtool_stats_buf_ [protected] |
buffer for NIC statistic values
Definition at line 92 of file ethernet_interface_info.h.
std::string EthernetInterfaceInfo::interface_ [protected] |
name of network interface (for example : eth0)
Definition at line 86 of file ethernet_interface_info.h.
InterfaceState EthernetInterfaceInfo::last_state_ [protected] |
Definition at line 106 of file ethernet_interface_info.h.
unsigned EthernetInterfaceInfo::lost_link_count_ [protected] |
Number of time master link went down.
Definition at line 102 of file ethernet_interface_info.h.
unsigned EthernetInterfaceInfo::n_stats_ [protected] |
Number of stats available from ethtool ioctl.
Definition at line 90 of file ethernet_interface_info.h.
EthtoolStats EthernetInterfaceInfo::orig_stats_ [protected] |
Orignal statistics counts when initialize() was called.
Definition at line 105 of file ethernet_interface_info.h.
int EthernetInterfaceInfo::rx_align_error_index_ [protected] |
Definition at line 99 of file ethernet_interface_info.h.
int EthernetInterfaceInfo::rx_crc_error_index_ [protected] |
Definition at line 97 of file ethernet_interface_info.h.
int EthernetInterfaceInfo::rx_error_index_ [protected] |
Definition at line 96 of file ethernet_interface_info.h.
int EthernetInterfaceInfo::rx_frame_error_index_ [protected] |
Definition at line 98 of file ethernet_interface_info.h.
int EthernetInterfaceInfo::sock_ [protected] |
network socket for making ioctl requests
Definition at line 88 of file ethernet_interface_info.h.