Represents one network interface attached to the host. More...
#include <network-interface.hpp>
Public Member Functions | |
int | getIndex () const |
Returns an opaque ID that uniquely identifies the interface on the system. More... | |
std::string | getName () const |
Returns the name of the interface, unique on the system. More... | |
InterfaceType | getType () const |
Returns the hardware type of the interface. More... | |
uint32_t | getFlags () const |
Returns a bitset of platform-specific flags enabled on the interface. More... | |
InterfaceState | getState () const |
Returns the current state of the interface. More... | |
uint32_t | getMtu () const |
Returns the MTU (maximum transmission unit) of the interface. More... | |
ethernet::Address | getEthernetAddress () const |
Returns the link-layer (Ethernet) address of the interface. More... | |
ethernet::Address | getEthernetBroadcastAddress () const |
Returns the link-layer (Ethernet) broadcast address of the interface. More... | |
const std::set< NetworkAddress > & | getNetworkAddresses () const |
Returns a list of all network-layer addresses present on the interface. More... | |
bool | isLoopback () const |
Returns true if the interface is a loopback interface. More... | |
bool | isPointToPoint () const |
Returns true if the interface is a point-to-point interface. More... | |
bool | canBroadcast () const |
Returns true if the interface supports broadcast communication. More... | |
bool | canMulticast () const |
Returns true if the interface supports multicast communication. More... | |
bool | isUp () const |
Returns true if the interface is administratively up. More... | |
Data Fields | |
Signal< NetworkInterface, InterfaceState, InterfaceState > | onStateChanged |
Fires when interface state changes. More... | |
Signal< NetworkInterface, uint32_t, uint32_t > | onMtuChanged |
Fires when interface mtu changes. More... | |
Signal< NetworkInterface, NetworkAddress > | onAddressAdded |
Fires when a network-layer address is added to the interface. More... | |
Signal< NetworkInterface, NetworkAddress > | onAddressRemoved |
Fires when a network-layer address is removed from the interface. More... | |
Friends | |
class | NetworkMonitor::Impl |
Represents one network interface attached to the host.
Each network interface has a unique index, a name, and a set of flags indicating its capabilities and current state. It may contain one hardware (Ethernet) address, and zero or more network-layer (IP) addresses. Specific signals are emitted when the interface data change.
Definition at line 70 of file network-interface.hpp.
|
inline |
Returns true if the interface supports broadcast communication.
Definition at line 181 of file network-interface.hpp.
|
inline |
Returns true if the interface supports multicast communication.
Definition at line 189 of file network-interface.hpp.
|
inline |
Returns the link-layer (Ethernet) address of the interface.
Definition at line 141 of file network-interface.hpp.
|
inline |
Returns the link-layer (Ethernet) broadcast address of the interface.
Definition at line 149 of file network-interface.hpp.
|
inline |
Returns a bitset of platform-specific flags enabled on the interface.
Definition at line 117 of file network-interface.hpp.
|
inline |
Returns an opaque ID that uniquely identifies the interface on the system.
Definition at line 93 of file network-interface.hpp.
|
inline |
Returns the MTU (maximum transmission unit) of the interface.
Definition at line 133 of file network-interface.hpp.
|
inline |
Returns the name of the interface, unique on the system.
Definition at line 101 of file network-interface.hpp.
|
inline |
Returns a list of all network-layer addresses present on the interface.
Definition at line 157 of file network-interface.hpp.
|
inline |
Returns the current state of the interface.
Definition at line 125 of file network-interface.hpp.
|
inline |
Returns the hardware type of the interface.
Definition at line 109 of file network-interface.hpp.
|
inline |
Returns true if the interface is a loopback interface.
Definition at line 165 of file network-interface.hpp.
|
inline |
Returns true if the interface is a point-to-point interface.
Definition at line 173 of file network-interface.hpp.
|
inline |
Returns true if the interface is administratively up.
Definition at line 197 of file network-interface.hpp.
|
friend |
Definition at line 237 of file network-interface.hpp.
Signal<NetworkInterface, NetworkAddress> ndn::util::NetworkInterface::onAddressAdded |
Fires when a network-layer address is added to the interface.
Definition at line 83 of file network-interface.hpp.
Signal<NetworkInterface, NetworkAddress> ndn::util::NetworkInterface::onAddressRemoved |
Fires when a network-layer address is removed from the interface.
Definition at line 87 of file network-interface.hpp.
Signal<NetworkInterface, uint32_t , uint32_t > ndn::util::NetworkInterface::onMtuChanged |
Fires when interface mtu changes.
Definition at line 79 of file network-interface.hpp.
Signal<NetworkInterface, InterfaceState , InterfaceState > ndn::util::NetworkInterface::onStateChanged |
Fires when interface state changes.
Definition at line 75 of file network-interface.hpp.