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

#include <dns_oper.h>

Inheritance diagram for VirtualDnsConfig:
Collaboration diagram for VirtualDnsConfig:

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
 
- Public Types inherited from DnsConfig
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 IpamListGetIpamList () 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
 
- Public Member Functions inherited from DnsConfig
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 VirtualDnsConfigFind (std::string name)
 
static DataMapGetVirtualDnsMap ()
 
- Static Public Member Functions inherited from DnsConfig
static const std::string & ToEventString (DnsConfigEvent ev)
 

Public Attributes

autogen::VirtualDnsType rec_
 
autogen::VirtualDnsType old_rec_
 
VDnsRec virtual_dns_records_
 
IpamList ipams_
 
- Public Attributes inherited from DnsConfig
std::string name_
 
uint8_t flags_
 

Static Public Attributes

static DataMap virt_dns_config_
 
- Static Public Attributes inherited from DnsConfig
static Callback VdnsCallback
 
static Callback VdnsRecordCallback
 
static ZoneCallback VdnsZoneCallback
 
static const std::string EventString []
 

Detailed Description

Definition at line 136 of file dns_oper.h.

Member Typedef Documentation

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.

Definition at line 137 of file dns_oper.h.

Definition at line 138 of file dns_oper.h.

Constructor & Destructor Documentation

VirtualDnsConfig::VirtualDnsConfig ( IFMapNode node)

Definition at line 294 of file dns_oper.cc.

Here is the call graph for this function:

VirtualDnsConfig::VirtualDnsConfig ( const std::string &  name)

Definition at line 300 of file dns_oper.cc.

Here is the call graph for this function:

VirtualDnsConfig::~VirtualDnsConfig ( )

Definition at line 307 of file dns_oper.cc.

Member Function Documentation

void VirtualDnsConfig::AddIpam ( IpamConfig ipam)
inline

Definition at line 157 of file dns_oper.h.

void VirtualDnsConfig::AddRecord ( VirtualDnsRecordConfig record)

Definition at line 364 of file dns_oper.cc.

void VirtualDnsConfig::DelIpam ( IpamConfig ipam)
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.

VirtualDnsConfig * VirtualDnsConfig::Find ( std::string  name)
static

Definition at line 470 of file dns_oper.cc.

std::string VirtualDnsConfig::GetDomainName ( ) const
inline

Definition at line 172 of file dns_oper.h.

const IpamList& VirtualDnsConfig::GetIpamList ( ) const
inline

Definition at line 159 of file dns_oper.h.

int VirtualDnsConfig::GetNegativeCacheTtl ( ) const
inline

Definition at line 182 of file dns_oper.h.

std::string VirtualDnsConfig::GetNextDns ( ) const

Definition at line 460 of file dns_oper.cc.

Here is the call graph for this function:

bool VirtualDnsConfig::GetObject ( IFMapNode node,
autogen::VirtualDnsType &  data 
)

Definition at line 372 of file dns_oper.cc.

Here is the call graph for this function:

std::string VirtualDnsConfig::GetOldDomainName ( ) const
inline

Definition at line 173 of file dns_oper.h.

std::string VirtualDnsConfig::GetRecordOrder ( ) const
inline

Definition at line 174 of file dns_oper.h.

bool VirtualDnsConfig::GetSubnet ( const IpAddress addr,
Subnet subnet 
) const

Definition at line 387 of file dns_oper.cc.

Here is the call graph for this function:

int VirtualDnsConfig::GetTtl ( ) const
inline

Definition at line 181 of file dns_oper.h.

autogen::VirtualDnsType VirtualDnsConfig::GetVDns ( ) const
inline

Definition at line 160 of file dns_oper.h.

std::string VirtualDnsConfig::GetViewName ( ) const

Definition at line 454 of file dns_oper.cc.

Here is the call graph for this function:

static DataMap& VirtualDnsConfig::GetVirtualDnsMap ( )
inlinestatic

Definition at line 185 of file dns_oper.h.

bool VirtualDnsConfig::HasChanged ( )

Definition at line 420 of file dns_oper.cc.

bool VirtualDnsConfig::HasReverseResolutionChanged ( ) const
inline

Definition at line 177 of file dns_oper.h.

bool VirtualDnsConfig::IsExternalVisible ( ) const
inline

Definition at line 175 of file dns_oper.h.

bool VirtualDnsConfig::IsReverseResolutionEnabled ( ) const
inline

Definition at line 176 of file dns_oper.h.

void VirtualDnsConfig::NotifyPendingDnsRecords ( )

Definition at line 406 of file dns_oper.cc.

Here is the call graph for this function:

void VirtualDnsConfig::OnAdd ( IFMapNode node)

Definition at line 311 of file dns_oper.cc.

Here is the call graph for this function:

void VirtualDnsConfig::OnChange ( IFMapNode node)

Definition at line 344 of file dns_oper.cc.

Here is the call graph for this function:

void VirtualDnsConfig::OnDelete ( )

Definition at line 327 of file dns_oper.cc.

Here is the call graph for this function:

void VirtualDnsConfig::Trace ( const std::string &  ev)

Definition at line 448 of file dns_oper.cc.

Here is the call graph for this function:

void VirtualDnsConfig::VirtualDnsTrace ( VirtualDnsTraceData &  rec)

Definition at line 433 of file dns_oper.cc.

Here is the call graph for this function:

Member Data Documentation

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.

VirtualDnsConfig::DataMap VirtualDnsConfig::virt_dns_config_
static

Definition at line 146 of file dns_oper.h.

VDnsRec VirtualDnsConfig::virtual_dns_records_

Definition at line 144 of file dns_oper.h.


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