OpenSDN source code
|
#include <dns_oper.h>
Public Types | |
typedef std::set< IpamConfig * > | IpamList |
typedef std::set < VirtualDnsRecordConfig * > | VDnsRec |
typedef std::map< std::string, VirtualDnsConfig * > | DataMap |
typedef std::pair< std::string, VirtualDnsConfig * > | DataPair |
![]() | |
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 | |
VirtualDnsConfig (IFMapNode *node) | |
VirtualDnsConfig (const std::string &name) | |
~VirtualDnsConfig () | |
void | OnAdd (IFMapNode *node) |
void | OnDelete () |
void | OnChange (IFMapNode *node) |
void | AddRecord (VirtualDnsRecordConfig *record) |
void | DelRecord (VirtualDnsRecordConfig *record) |
void | AddIpam (IpamConfig *ipam) |
void | DelIpam (IpamConfig *ipam) |
const IpamList & | GetIpamList () const |
autogen::VirtualDnsType | GetVDns () const |
bool | GetObject (IFMapNode *node, autogen::VirtualDnsType &data) |
bool | GetSubnet (const IpAddress &addr, Subnet &subnet) const |
void | NotifyPendingDnsRecords () |
bool | HasChanged () |
void | VirtualDnsTrace (VirtualDnsTraceData &rec) |
void | Trace (const std::string &ev) |
std::string | GetViewName () const |
std::string | GetNextDns () const |
std::string | GetDomainName () const |
std::string | GetOldDomainName () const |
std::string | GetRecordOrder () const |
bool | IsExternalVisible () const |
bool | IsReverseResolutionEnabled () const |
bool | HasReverseResolutionChanged () const |
bool | DynamicUpdatesEnabled () const |
int | GetTtl () const |
int | GetNegativeCacheTtl () const |
![]() | |
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 VirtualDnsConfig * | Find (std::string name) |
static DataMap & | GetVirtualDnsMap () |
![]() | |
static const std::string & | ToEventString (DnsConfigEvent ev) |
Public Attributes | |
autogen::VirtualDnsType | rec_ |
autogen::VirtualDnsType | old_rec_ |
VDnsRec | virtual_dns_records_ |
IpamList | ipams_ |
![]() | |
std::string | name_ |
uint8_t | flags_ |
Static Public Attributes | |
static DataMap | virt_dns_config_ |
![]() | |
static Callback | VdnsCallback |
static Callback | VdnsRecordCallback |
static ZoneCallback | VdnsZoneCallback |
static const std::string | EventString [] |
Definition at line 136 of file dns_oper.h.
typedef std::map<std::string, VirtualDnsConfig *> VirtualDnsConfig::DataMap |
Definition at line 139 of file dns_oper.h.
typedef std::pair<std::string, VirtualDnsConfig *> VirtualDnsConfig::DataPair |
Definition at line 140 of file dns_oper.h.
typedef std::set<IpamConfig *> VirtualDnsConfig::IpamList |
Definition at line 137 of file dns_oper.h.
typedef std::set<VirtualDnsRecordConfig *> VirtualDnsConfig::VDnsRec |
Definition at line 138 of file dns_oper.h.
VirtualDnsConfig::VirtualDnsConfig | ( | IFMapNode * | node | ) |
VirtualDnsConfig::VirtualDnsConfig | ( | const std::string & | name | ) |
VirtualDnsConfig::~VirtualDnsConfig | ( | ) |
Definition at line 307 of file dns_oper.cc.
|
inline |
Definition at line 157 of file dns_oper.h.
void VirtualDnsConfig::AddRecord | ( | VirtualDnsRecordConfig * | record | ) |
Definition at line 364 of file dns_oper.cc.
|
inline |
Definition at line 158 of file dns_oper.h.
void VirtualDnsConfig::DelRecord | ( | VirtualDnsRecordConfig * | record | ) |
Definition at line 368 of file dns_oper.cc.
bool VirtualDnsConfig::DynamicUpdatesEnabled | ( | ) | const |
Definition at line 466 of file dns_oper.cc.
|
static |
Definition at line 470 of file dns_oper.cc.
|
inline |
Definition at line 172 of file dns_oper.h.
|
inline |
Definition at line 159 of file dns_oper.h.
|
inline |
Definition at line 182 of file dns_oper.h.
std::string VirtualDnsConfig::GetNextDns | ( | ) | const |
bool VirtualDnsConfig::GetObject | ( | IFMapNode * | node, |
autogen::VirtualDnsType & | data | ||
) |
|
inline |
Definition at line 173 of file dns_oper.h.
|
inline |
Definition at line 174 of file dns_oper.h.
|
inline |
Definition at line 181 of file dns_oper.h.
|
inline |
Definition at line 160 of file dns_oper.h.
std::string VirtualDnsConfig::GetViewName | ( | ) | const |
|
inlinestatic |
Definition at line 185 of file dns_oper.h.
bool VirtualDnsConfig::HasChanged | ( | ) |
Definition at line 420 of file dns_oper.cc.
|
inline |
Definition at line 177 of file dns_oper.h.
|
inline |
Definition at line 175 of file dns_oper.h.
|
inline |
Definition at line 176 of file dns_oper.h.
void VirtualDnsConfig::NotifyPendingDnsRecords | ( | ) |
void VirtualDnsConfig::OnAdd | ( | IFMapNode * | node | ) |
void VirtualDnsConfig::OnChange | ( | IFMapNode * | node | ) |
void VirtualDnsConfig::OnDelete | ( | ) |
void VirtualDnsConfig::Trace | ( | const std::string & | ev | ) |
void VirtualDnsConfig::VirtualDnsTrace | ( | VirtualDnsTraceData & | rec | ) |
IpamList VirtualDnsConfig::ipams_ |
Definition at line 145 of file dns_oper.h.
autogen::VirtualDnsType VirtualDnsConfig::old_rec_ |
Definition at line 143 of file dns_oper.h.
autogen::VirtualDnsType VirtualDnsConfig::rec_ |
Definition at line 142 of file dns_oper.h.
|
static |
Definition at line 146 of file dns_oper.h.
VDnsRec VirtualDnsConfig::virtual_dns_records_ |
Definition at line 144 of file dns_oper.h.