OpenSDN source code
dns_config_parser.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2013 Juniper Networks, Inc. All rights reserved.
3
*/
4
5
#ifndef __DNS_CONFIG_PARSER__
6
#define __DNS_CONFIG_PARSER__
7
8
#include <list>
9
#include "
base/util.h
"
10
11
class
DB
;
12
struct
DBRequest
;
13
namespace
pugi
{
14
class
xml_node;
15
}
16
17
// Convert an xml file into a set of IFMapTable requests.
18
class
DnsConfigParser
{
19
public
:
20
typedef
std::list<DBRequest *>
RequestList
;
21
22
explicit
DnsConfigParser
(
DB
*db);
23
bool
Parse
(
const
std::string &content);
24
25
private
:
26
bool
ParseConfig
(
const
pugi::xml_node &root,
bool
add_change,
27
RequestList
*requests)
const
;
28
29
DB
*
db_
;
30
DISALLOW_COPY_AND_ASSIGN
(
DnsConfigParser
);
31
};
32
33
#endif
// __DNS_CONFIG_PARSER__
DB
Definition:
db.h:24
DnsConfigParser
Definition:
dns_config_parser.h:18
DnsConfigParser::ParseConfig
bool ParseConfig(const pugi::xml_node &root, bool add_change, RequestList *requests) const
Definition:
dns_config_parser.cc:255
DnsConfigParser::Parse
bool Parse(const std::string &content)
Definition:
dns_config_parser.cc:279
DnsConfigParser::DnsConfigParser
DnsConfigParser(DB *db)
Definition:
dns_config_parser.cc:252
DnsConfigParser::db_
DB * db_
Definition:
dns_config_parser.h:29
DnsConfigParser::DISALLOW_COPY_AND_ASSIGN
DISALLOW_COPY_AND_ASSIGN(DnsConfigParser)
DnsConfigParser::RequestList
std::list< DBRequest * > RequestList
Definition:
dns_config_parser.h:20
pugi
Definition:
bgp_config_parser.h:15
DBRequest
Definition:
db_table.h:35
util.h
contrail
controller
src
dns
cfg
dns_config_parser.h
Generated by
1.9.1