OpenSDN source code
|
#include <dns_oper.h>
Public Types | |
typedef std::set< VnniConfig * > | VnniList |
typedef std::map< std::string, IpamConfig * > | DataMap |
typedef std::pair< std::string, IpamConfig * > | 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 | |
IpamConfig (IFMapNode *node) | |
~IpamConfig () | |
void | OnAdd (IFMapNode *node) |
void | OnDelete () |
void | OnChange (IFMapNode *node) |
void | Add (VirtualDnsConfig *vdns) |
void | Delete () |
void | Notify (DnsConfig::DnsConfigEvent ev) |
bool | GetObject (IFMapNode *node, autogen::IpamType &data) |
void | AddVnni (VnniConfig *vnni) |
void | DelVnni (VnniConfig *vnni) |
std::string & | GetVirtualDnsName () |
VirtualDnsConfig * | GetVirtualDns () |
const VnniList & | GetVnniList () const |
void | Trace (const std::string &ev) |
![]() | |
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 IpamConfig * | Find (std::string name) |
static void | AssociateIpamVdns (VirtualDnsConfig *vdns) |
![]() | |
static const std::string & | ToEventString (DnsConfigEvent ev) |
Public Attributes | |
autogen::IpamType | rec_ |
VirtualDnsConfig * | virtual_dns_ |
VnniList | vnni_list_ |
![]() | |
std::string | name_ |
uint8_t | flags_ |
Static Public Attributes | |
static DataMap | ipam_config_ |
![]() | |
static Callback | VdnsCallback |
static Callback | VdnsRecordCallback |
static ZoneCallback | VdnsZoneCallback |
static const std::string | EventString [] |
Definition at line 100 of file dns_oper.h.
typedef std::map<std::string, IpamConfig *> IpamConfig::DataMap |
Definition at line 102 of file dns_oper.h.
typedef std::pair<std::string, IpamConfig *> IpamConfig::DataPair |
Definition at line 103 of file dns_oper.h.
typedef std::set<VnniConfig *> IpamConfig::VnniList |
Definition at line 101 of file dns_oper.h.
IpamConfig::IpamConfig | ( | IFMapNode * | node | ) |
IpamConfig::~IpamConfig | ( | ) |
Definition at line 190 of file dns_oper.cc.
void IpamConfig::Add | ( | VirtualDnsConfig * | vdns | ) |
|
inline |
Definition at line 122 of file dns_oper.h.
|
static |
void IpamConfig::Delete | ( | ) |
|
inline |
Definition at line 123 of file dns_oper.h.
|
static |
Definition at line 271 of file dns_oper.cc.
bool IpamConfig::GetObject | ( | IFMapNode * | node, |
autogen::IpamType & | data | ||
) |
|
inline |
Definition at line 127 of file dns_oper.h.
|
inline |
Definition at line 124 of file dns_oper.h.
|
inline |
Definition at line 128 of file dns_oper.h.
void IpamConfig::Notify | ( | DnsConfig::DnsConfigEvent | ev | ) |
Definition at line 244 of file dns_oper.cc.
void IpamConfig::OnAdd | ( | IFMapNode * | node | ) |
void IpamConfig::OnChange | ( | IFMapNode * | node | ) |
void IpamConfig::OnDelete | ( | ) |
void IpamConfig::Trace | ( | const std::string & | ev | ) |
|
static |
Definition at line 108 of file dns_oper.h.
autogen::IpamType IpamConfig::rec_ |
Definition at line 105 of file dns_oper.h.
VirtualDnsConfig* IpamConfig::virtual_dns_ |
Definition at line 106 of file dns_oper.h.
VnniList IpamConfig::vnni_list_ |
Definition at line 107 of file dns_oper.h.