OpenSDN source code
|
#include <dns_oper.h>
Public Types | |
enum | DnsConfigEvent { CFG_ADD, CFG_CHANGE, CFG_DELETE } |
enum | DnsConfigFlags { DnsConfigValid = 1 << 0, DnsConfigNotified = 1 << 1, DnsConfigDeleteMarked = 1 << 2, DnsConfigErrorLogged = 1 << 3 } |
typedef boost::function< void(const DnsConfig *, DnsConfig::DnsConfigEvent)> | Callback |
typedef boost::function< void(const Subnet &, const VirtualDnsConfig *, DnsConfig::DnsConfigEvent)> | ZoneCallback |
Public Member Functions | |
void | MarkValid () |
bool | IsValid () const |
void | ClearValid () |
void | MarkNotified () const |
bool | IsNotified () const |
void | ClearNotified () const |
void | MarkDelete () |
bool | IsDeleted () const |
void | ClearDelete () |
void | MarkErrorLogged () |
bool | IsErrorLogged () const |
DnsConfig (const std::string &name) | |
const std::string & | GetName () const |
Static Public Member Functions | |
static const std::string & | ToEventString (DnsConfigEvent ev) |
Public Attributes | |
std::string | name_ |
uint8_t | flags_ |
Static Public Attributes | |
static Callback | VdnsCallback |
static Callback | VdnsRecordCallback |
static ZoneCallback | VdnsZoneCallback |
static const std::string | EventString [] |
Definition at line 27 of file dns_oper.h.
typedef boost::function<void(const DnsConfig *, DnsConfig::DnsConfigEvent)> DnsConfig::Callback |
Definition at line 60 of file dns_oper.h.
typedef boost::function<void(const Subnet &, const VirtualDnsConfig *, DnsConfig::DnsConfigEvent)> DnsConfig::ZoneCallback |
Definition at line 62 of file dns_oper.h.
Enumerator | |
---|---|
CFG_ADD | |
CFG_CHANGE | |
CFG_DELETE |
Definition at line 31 of file dns_oper.h.
Enumerator | |
---|---|
DnsConfigValid | |
DnsConfigNotified | |
DnsConfigDeleteMarked | |
DnsConfigErrorLogged |
Definition at line 37 of file dns_oper.h.
|
inline |
Definition at line 56 of file dns_oper.h.
|
inline |
Definition at line 52 of file dns_oper.h.
|
inline |
Definition at line 49 of file dns_oper.h.
|
inline |
Definition at line 46 of file dns_oper.h.
|
inline |
Definition at line 57 of file dns_oper.h.
|
inline |
Definition at line 51 of file dns_oper.h.
|
inline |
Definition at line 54 of file dns_oper.h.
|
inline |
Definition at line 48 of file dns_oper.h.
|
inline |
Definition at line 45 of file dns_oper.h.
|
inline |
Definition at line 50 of file dns_oper.h.
|
inline |
Definition at line 53 of file dns_oper.h.
|
inline |
Definition at line 47 of file dns_oper.h.
|
inline |
Definition at line 44 of file dns_oper.h.
|
inlinestatic |
Definition at line 67 of file dns_oper.h.
|
static |
Definition at line 66 of file dns_oper.h.
|
mutable |
Definition at line 29 of file dns_oper.h.
std::string DnsConfig::name_ |
Definition at line 28 of file dns_oper.h.
|
static |
Definition at line 63 of file dns_oper.h.
|
static |
Definition at line 64 of file dns_oper.h.
|
static |
Definition at line 65 of file dns_oper.h.