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

#include <dns_oper.h>

Inheritance diagram for VnniConfig:
Collaboration diagram for VnniConfig:

Public Types

typedef std::map< std::string,
VnniConfig * > 
DataMap
 
typedef std::pair< std::string,
VnniConfig * > 
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

 VnniConfig (IFMapNode *node)
 
 ~VnniConfig ()
 
bool operator< (VnniConfig &rhs) const
 
void OnAdd (IFMapNode *node)
 
void OnDelete ()
 
void OnChange (IFMapNode *node)
 
void UpdateIpam (IFMapNode *node)
 
SubnetsGetSubnets ()
 
void FindSubnets (IFMapNode *node, Subnets &subnets)
 
bool NotifySubnets (Subnets &old_nets, Subnets &new_nets, VirtualDnsConfig *vdns)
 
- 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 VnniConfigFind (std::string name)
 
- Static Public Member Functions inherited from DnsConfig
static const std::string & ToEventString (DnsConfigEvent ev)
 

Public Attributes

Subnets subnets_
 
IpamConfigipam_
 
- Public Attributes inherited from DnsConfig
std::string name_
 
uint8_t flags_
 

Static Public Attributes

static DataMap vnni_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 73 of file dns_oper.h.

Member Typedef Documentation

typedef std::map<std::string, VnniConfig *> VnniConfig::DataMap

Definition at line 74 of file dns_oper.h.

typedef std::pair<std::string, VnniConfig *> VnniConfig::DataPair

Definition at line 75 of file dns_oper.h.

Constructor & Destructor Documentation

VnniConfig::VnniConfig ( IFMapNode node)

Definition at line 48 of file dns_oper.cc.

Here is the call graph for this function:

VnniConfig::~VnniConfig ( )

Definition at line 54 of file dns_oper.cc.

Member Function Documentation

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

Definition at line 173 of file dns_oper.cc.

void VnniConfig::FindSubnets ( IFMapNode node,
Subnets subnets 
)

Definition at line 115 of file dns_oper.cc.

Here is the call graph for this function:

Subnets& VnniConfig::GetSubnets ( )
inline

Definition at line 92 of file dns_oper.h.

bool VnniConfig::NotifySubnets ( Subnets old_nets,
Subnets new_nets,
VirtualDnsConfig vdns 
)

Definition at line 133 of file dns_oper.cc.

void VnniConfig::OnAdd ( IFMapNode node)

Definition at line 58 of file dns_oper.cc.

Here is the call graph for this function:

void VnniConfig::OnChange ( IFMapNode node)

Definition at line 85 of file dns_oper.cc.

Here is the call graph for this function:

void VnniConfig::OnDelete ( )

Definition at line 71 of file dns_oper.cc.

Here is the call graph for this function:

bool VnniConfig::operator< ( VnniConfig rhs) const
inline

Definition at line 83 of file dns_oper.h.

Here is the call graph for this function:

void VnniConfig::UpdateIpam ( IFMapNode node)

Definition at line 98 of file dns_oper.cc.

Here is the call graph for this function:

Member Data Documentation

IpamConfig* VnniConfig::ipam_

Definition at line 78 of file dns_oper.h.

Subnets VnniConfig::subnets_

Definition at line 77 of file dns_oper.h.

VnniConfig::DataMap VnniConfig::vnni_config_
static

Definition at line 79 of file dns_oper.h.


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