OpenSDN source code
|
#include <mac_address.h>
Public Member Functions | |
MacAddress () | |
MacAddress (const uint8_t *data) | |
MacAddress (const MacAddress &rhs) | |
MacAddress (const struct ether_addr &a) | |
MacAddress (const struct ether_addr *a) | |
MacAddress (unsigned int a, unsigned int b, unsigned int c, unsigned int d, unsigned int e, unsigned int f) | |
MacAddress (const std::string &s, boost::system::error_code *error=NULL) | |
bool | IsBroadcast () const |
bool | IsMulticast () const |
bool | IsZero () const |
int | CompareTo (const MacAddress &rhs, int len=0) const |
bool | operator== (const MacAddress *rhs) const |
bool | operator== (const MacAddress &rhs) const |
bool | operator< (const MacAddress &rhs) const |
bool | operator> (const MacAddress &rhs) const |
bool | operator!= (const MacAddress &rhs) const |
u_int8_t & | operator[] (size_t i) |
u_int8_t | operator[] (size_t i) const |
MacAddress & | operator= (const u_int8_t *c) |
MacAddress & | operator= (const struct sockaddr *sa) |
MacAddress & | operator= (const struct sockaddr &sa) |
MacAddress & | operator= (const struct ether_addr &ea) |
MacAddress & | operator= (const MacAddress &rhs) |
bool | ToArray (u_int8_t *p, size_t s) const |
operator ether_addr () | |
operator ether_addr & () | |
operator sockaddr () const | |
operator const ether_addr & () const | |
operator const u_int8_t * () const | |
operator u_int8_t * () | |
operator const int8_t * () const | |
operator int8_t * () | |
u_int8_t & | last_octet () |
void | Zero () |
void | Broadcast () |
void | Multicast () |
const uint8_t * | GetData () const |
std::string | ToString () const |
Static Public Member Functions | |
static size_t | size () |
static size_t | bit_len () |
static MacAddress | FromString (const std::string &str, boost::system::error_code *error=NULL) |
static const MacAddress & | BroadcastMac () |
static const MacAddress & | MulticastMac () |
static const MacAddress & | ZeroMac () |
Static Public Attributes | |
static const MacAddress | kZeroMac |
static const MacAddress | kBroadcastMac |
static const MacAddress | kMulticastMac |
Private Attributes | |
struct ether_addr | addr_ |
Definition at line 14 of file mac_address.h.
MacAddress::MacAddress | ( | ) |
Definition at line 21 of file mac_address.cc.
|
explicit |
Definition at line 25 of file mac_address.cc.
|
inline |
Definition at line 19 of file mac_address.h.
|
inlineexplicit |
Definition at line 23 of file mac_address.h.
|
inlineexplicit |
Definition at line 26 of file mac_address.h.
MacAddress::MacAddress | ( | unsigned int | a, |
unsigned int | b, | ||
unsigned int | c, | ||
unsigned int | d, | ||
unsigned int | e, | ||
unsigned int | f | ||
) |
Definition at line 41 of file mac_address.cc.
|
explicit |
|
inlinestatic |
Definition at line 61 of file mac_address.h.
|
inline |
Definition at line 135 of file mac_address.h.
|
inlinestatic |
Definition at line 152 of file mac_address.h.
int MacAddress::CompareTo | ( | const MacAddress & | rhs, |
int | len = 0 |
||
) | const |
Definition at line 87 of file mac_address.cc.
|
static |
Definition at line 71 of file mac_address.cc.
|
inline |
Definition at line 143 of file mac_address.h.
bool MacAddress::IsBroadcast | ( | ) | const |
bool MacAddress::IsMulticast | ( | ) | const |
bool MacAddress::IsZero | ( | ) | const |
|
inline |
Definition at line 127 of file mac_address.h.
|
inline |
Definition at line 139 of file mac_address.h.
|
inlinestatic |
Definition at line 155 of file mac_address.h.
|
inline |
Definition at line 107 of file mac_address.h.
|
inline |
Definition at line 119 of file mac_address.h.
|
inline |
Definition at line 111 of file mac_address.h.
|
inline |
Definition at line 93 of file mac_address.h.
|
inline |
Definition at line 97 of file mac_address.h.
|
inline |
Definition at line 123 of file mac_address.h.
|
inline |
|
inline |
Definition at line 115 of file mac_address.h.
|
inline |
|
inline |
MacAddress & MacAddress::operator= | ( | const u_int8_t * | c | ) |
Definition at line 100 of file mac_address.cc.
MacAddress & MacAddress::operator= | ( | const struct sockaddr * | sa | ) |
Definition at line 105 of file mac_address.cc.
|
inline |
|
inline |
Definition at line 81 of file mac_address.h.
|
inline |
Definition at line 86 of file mac_address.h.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 65 of file mac_address.h.
|
inline |
Definition at line 69 of file mac_address.h.
|
inlinestatic |
Definition at line 57 of file mac_address.h.
bool MacAddress::ToArray | ( | u_int8_t * | p, |
size_t | s | ||
) | const |
Definition at line 93 of file mac_address.cc.
string MacAddress::ToString | ( | ) | const |
Definition at line 53 of file mac_address.cc.
|
inline |
Definition at line 131 of file mac_address.h.
|
inlinestatic |
Definition at line 158 of file mac_address.h.
|
private |
Definition at line 163 of file mac_address.h.
|
static |
Definition at line 150 of file mac_address.h.
|
static |
Definition at line 151 of file mac_address.h.
|
static |
Definition at line 149 of file mac_address.h.