represents an Ethernet hardware address More...
#include <ethernet.hpp>
Public Member Functions | |
Address () | |
Constructs a null Ethernet address (00:00:00:00:00:00) More... | |
Address (uint8_t a1, uint8_t a2, uint8_t a3, uint8_t a4, uint8_t a5, uint8_t a6) | |
Constructs a new Ethernet address with the given octets. More... | |
Address (const uint8_t octets[ADDR_LEN]) | |
Constructs a new Ethernet address with the given octets. More... | |
bool | isBroadcast () const |
True if this is a broadcast address (ff:ff:ff:ff:ff:ff) More... | |
bool | isMulticast () const |
True if this is a multicast address. More... | |
bool | isNull () const |
True if this is a null address (00:00:00:00:00:00) More... | |
std::string | toString (char sep= ':') const |
Converts the address to a human-readable string. More... | |
Static Public Member Functions | |
static Address | fromString (const std::string &str) |
Creates an Address from a string containing an Ethernet address in hexadecimal notation, with colons or hyphens as separators. More... | |
represents an Ethernet hardware address
Definition at line 53 of file ethernet.hpp.
ndn::util::ethernet::Address::Address | ( | ) |
Constructs a null Ethernet address (00:00:00:00:00:00)
Definition at line 33 of file ethernet.cpp.
Referenced by Address(), fromString(), and isNull().
ndn::util::ethernet::Address::Address | ( | uint8_t | a1, |
uint8_t | a2, | ||
uint8_t | a3, | ||
uint8_t | a4, | ||
uint8_t | a5, | ||
uint8_t | a6 | ||
) |
Constructs a new Ethernet address with the given octets.
Definition at line 38 of file ethernet.cpp.
References Address().
|
explicit |
Constructs a new Ethernet address with the given octets.
bool ndn::util::ethernet::Address::isBroadcast | ( | ) | const |
True if this is a broadcast address (ff:ff:ff:ff:ff:ff)
Definition at line 54 of file ethernet.cpp.
References ndn::util::ethernet::getBroadcastAddress().
Referenced by nfd::EthernetFace::EthernetFace().
bool ndn::util::ethernet::Address::isMulticast | ( | ) | const |
True if this is a multicast address.
Definition at line 60 of file ethernet.cpp.
Referenced by nfd::EthernetFactory::createMulticastFace().
bool ndn::util::ethernet::Address::isNull | ( | ) | const |
True if this is a null address (00:00:00:00:00:00)
Definition at line 66 of file ethernet.cpp.
References Address().
Referenced by ndn::util::EtherCanonizeProvider::canonize().
std::string ndn::util::ethernet::Address::toString | ( | char | sep = ':' | ) | const |
Converts the address to a human-readable string.
sep | A character used to visually separate the octets, usually ':' (the default value) or '-' |
Definition at line 72 of file ethernet.cpp.
Referenced by nfd::EthernetFace::close(), nfd::EthernetFactory::createMulticastFace(), nfd::EthernetFace::EthernetFace(), ndn::util::FaceUri::FaceUri(), ndn::util::EtherCanonizeProvider::isCanonical(), and ndn::util::ethernet::operator<<().
|
static |
Creates an Address from a string containing an Ethernet address in hexadecimal notation, with colons or hyphens as separators.
str | The string to be parsed |
Definition at line 86 of file ethernet.cpp.
References Address().
Referenced by ndn::util::EtherCanonizeProvider::canonize(), and ndn::util::EtherCanonizeProvider::isCanonical().