5 #ifndef __DNS_CONFIG_H__
6 #define __DNS_CONFIG_H__
12 #include <boost/function.hpp>
13 #include <boost/shared_ptr.hpp>
14 #include <boost/scoped_ptr.hpp>
15 #include <boost/ptr_container/ptr_map.hpp>
23 #include "vnc_cfg_types.h"
24 #include "sandesh/sandesh_trace.h"
25 #include "cmn/dns_types.h"
34 #define DNS_TRACE(Obj, ...) \
36 Obj::TraceMsg(DnsConfigTraceBuf, __FILE__, __LINE__, ##__VA_ARGS__); \
52 typedef std::map<std::string, IFMapNodeProxyRef>
DataMap;
53 typedef std::pair<std::string, IFMapNodeProxyRef>
DataPair;
61 void Del(std::string name) {
66 DataMap::iterator iter =
data_.find(name);
67 if (iter !=
data_.end())
68 return iter->second.get();
112 std::string node_type);
115 typedef std::map<std::string,
147 #endif // __DNS_CONFIG_H__
boost::shared_ptr< IFMapNodeProxy > IFMapNodeProxyRef
static const char * config_types[]
static int config_task_id_
std::map< std::string, boost::function< void(const ConfigDelta &)> > IdentifierMap
void ProcessVirtualDNS(const ConfigDelta &delta)
DnsConfigData vnni_config_
void ProcessChanges(const ChangeList &change_list)
const std::string & localname() const
void ProcessGlobalQosConfig(const ConfigDelta &delta)
boost::scoped_ptr< ConfigListener > listener_
virtual ~DnsConfigManager()
const std::string & ToEventString(EventType ev)
boost::intrusive_ptr< IFMapObject > IFMapObjectRef
IFMapNode * FindTarget(IFMapNode *node, std::string link_name)
static const std::string EventString[]
boost::shared_ptr< TraceBuffer< SandeshTrace > > SandeshTraceBufferPtr
SandeshTraceBufferPtr DnsConfigTraceBuf
boost::function< void(IFMapNodeProxy *, const std::string &, EventType)> Observer
std::pair< std::string, IFMapNodeProxyRef > DataPair
DnsConfigData global_qos_config_
void ProcessVirtualDNSRecord(const ConfigDelta &delta)
DnsConfigData ipam_config_
void ProcessVNNI(const ConfigDelta &delta)
DnsConfigData virt_dns_rec_config_
void RegisterObservers(const Observers &obs)
Observer virtual_dns_record
void ProcessNode(const ConfigDelta &delta, DnsConfigData &config_data, Observer observer)
std::vector< ConfigDelta > ChangeList
std::map< std::string, IFMapNodeProxyRef > DataMap
IFMapNodeProxy * Find(std::string name)
static uint32_t config_types_size
DnsConfigData virt_dns_config_
void Initialize(DB *db, DBGraph *db_graph)
void ProcessNetworkIpam(const ConfigDelta &delta)
void Add(std::string name, IFMapNodeProxyRef node)
static const int kConfigTaskInstanceId
DISALLOW_COPY_AND_ASSIGN(DnsConfigManager)
void Del(std::string name)