OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
DnsConfig Struct Reference

#include <dns_oper.h>

Inheritance diagram for DnsConfig:
Collaboration diagram for DnsConfig:

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 []
 

Detailed Description

Definition at line 27 of file dns_oper.h.

Member Typedef Documentation

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.

Member Enumeration Documentation

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.

Constructor & Destructor Documentation

DnsConfig::DnsConfig ( const std::string &  name)
inline

Definition at line 56 of file dns_oper.h.

Member Function Documentation

void DnsConfig::ClearDelete ( )
inline

Definition at line 52 of file dns_oper.h.

void DnsConfig::ClearNotified ( ) const
inline

Definition at line 49 of file dns_oper.h.

void DnsConfig::ClearValid ( )
inline

Definition at line 46 of file dns_oper.h.

const std::string& DnsConfig::GetName ( ) const
inline

Definition at line 57 of file dns_oper.h.

bool DnsConfig::IsDeleted ( ) const
inline

Definition at line 51 of file dns_oper.h.

bool DnsConfig::IsErrorLogged ( ) const
inline

Definition at line 54 of file dns_oper.h.

bool DnsConfig::IsNotified ( ) const
inline

Definition at line 48 of file dns_oper.h.

bool DnsConfig::IsValid ( ) const
inline

Definition at line 45 of file dns_oper.h.

void DnsConfig::MarkDelete ( )
inline

Definition at line 50 of file dns_oper.h.

void DnsConfig::MarkErrorLogged ( )
inline

Definition at line 53 of file dns_oper.h.

void DnsConfig::MarkNotified ( ) const
inline

Definition at line 47 of file dns_oper.h.

void DnsConfig::MarkValid ( )
inline

Definition at line 44 of file dns_oper.h.

static const std::string& DnsConfig::ToEventString ( DnsConfigEvent  ev)
inlinestatic

Definition at line 67 of file dns_oper.h.

Member Data Documentation

const std::string DnsConfig::EventString
static
Initial value:
= {
"Add",
"Change",
"Delete"
}

Definition at line 66 of file dns_oper.h.

uint8_t DnsConfig::flags_
mutable

Definition at line 29 of file dns_oper.h.

std::string DnsConfig::name_

Definition at line 28 of file dns_oper.h.

DnsConfig::Callback DnsConfig::VdnsCallback
static

Definition at line 63 of file dns_oper.h.

DnsConfig::Callback DnsConfig::VdnsRecordCallback
static

Definition at line 64 of file dns_oper.h.

DnsConfig::ZoneCallback DnsConfig::VdnsZoneCallback
static

Definition at line 65 of file dns_oper.h.


The documentation for this struct was generated from the following files: