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

#include <dns_oper.h>

Inheritance diagram for IpamConfig:
Collaboration diagram for IpamConfig:

Public Types

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

 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 ()
 
VirtualDnsConfigGetVirtualDns ()
 
const VnniListGetVnniList () const
 
void Trace (const std::string &ev)
 
- 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 IpamConfigFind (std::string name)
 
static void AssociateIpamVdns (VirtualDnsConfig *vdns)
 
- Static Public Member Functions inherited from DnsConfig
static const std::string & ToEventString (DnsConfigEvent ev)
 

Public Attributes

autogen::IpamType rec_
 
VirtualDnsConfigvirtual_dns_
 
VnniList vnni_list_
 
- Public Attributes inherited from DnsConfig
std::string name_
 
uint8_t flags_
 

Static Public Attributes

static DataMap ipam_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 100 of file dns_oper.h.

Member Typedef Documentation

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.

Constructor & Destructor Documentation

IpamConfig::IpamConfig ( IFMapNode node)

Definition at line 184 of file dns_oper.cc.

Here is the call graph for this function:

IpamConfig::~IpamConfig ( )

Definition at line 190 of file dns_oper.cc.

Member Function Documentation

void IpamConfig::Add ( VirtualDnsConfig vdns)

Definition at line 228 of file dns_oper.cc.

Here is the call graph for this function:

void IpamConfig::AddVnni ( VnniConfig vnni)
inline

Definition at line 122 of file dns_oper.h.

void IpamConfig::AssociateIpamVdns ( VirtualDnsConfig vdns)
static

Definition at line 280 of file dns_oper.cc.

Here is the call graph for this function:

void IpamConfig::Delete ( )

Definition at line 236 of file dns_oper.cc.

Here is the call graph for this function:

void IpamConfig::DelVnni ( VnniConfig vnni)
inline

Definition at line 123 of file dns_oper.h.

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

Definition at line 271 of file dns_oper.cc.

bool IpamConfig::GetObject ( IFMapNode node,
autogen::IpamType &  data 
)

Definition at line 254 of file dns_oper.cc.

Here is the call graph for this function:

VirtualDnsConfig* IpamConfig::GetVirtualDns ( )
inline

Definition at line 127 of file dns_oper.h.

std::string& IpamConfig::GetVirtualDnsName ( )
inline

Definition at line 124 of file dns_oper.h.

const VnniList& IpamConfig::GetVnniList ( ) const
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)

Definition at line 198 of file dns_oper.cc.

Here is the call graph for this function:

void IpamConfig::OnChange ( IFMapNode node)

Definition at line 212 of file dns_oper.cc.

Here is the call graph for this function:

void IpamConfig::OnDelete ( )

Definition at line 206 of file dns_oper.cc.

Here is the call graph for this function:

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

Definition at line 267 of file dns_oper.cc.

Here is the call graph for this function:

Member Data Documentation

IpamConfig::DataMap IpamConfig::ipam_config_
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.


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