OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
cfg_init.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2013 Juniper Networks, Inc. All rights reserved.
3  */
4 
5 #ifndef vnsw_agent_init_cfg_hpp
6 #define vnsw_agent_init_cfg_hpp
7 
8 #include <cmn/agent_cmn.h>
10 #include <sandesh/sandesh_trace.h>
11 
12 class CfgFilter;
13 class CfgListener;
14 class MirrorCfgTable;
15 class IntfMirrorCfgTable;
16 
17 class AgentConfig {
18 public:
20  virtual ~AgentConfig();
21 
24  }
31  return cfg_instanceip_table_;
32  }
34  return cfg_floatingip_table_;
35  }
37  return cfg_aliasip_table_;
38  }
41  }
44  }
47  }
50  }
53  }
55  return cfg_route_table_;
56  }
57 
60  }
61 
63  return cfg_subnet_table_;
64  }
65 
68  }
69 
72  }
73 
76  }
77 
80  }
81 
83  return cfg_qos_table_;
84  }
85 
87  return cfg_global_qos_table_;
88  }
89 
91  return cfg_qos_queue_table_;
92  }
93 
96  }
97 
100  }
101 
104  }
105 
108  }
109 
111  return cfg_policy_set_table_;
112  }
113 
116  }
117 
120  }
121 
124  }
125 
128  }
129 
132  }
133 
135  return cfg_tag_table_;
136  }
137 
140  }
141 
144  }
145 
147  return cfg_project_table_;
148  }
149 
151  return cfg_slo_table_;
152  }
153 
155  return cfg_port_tuple_table_;
156  }
157 
160  }
161 
162  Agent *agent() const { return agent_; }
163  CfgFilter *cfg_filter() const { return cfg_filter_.get(); }
164  IFMapAgentParser *cfg_parser() const { return cfg_parser_.get(); }
165  DBGraph *cfg_graph() const { return cfg_graph_.get(); }
167 
169  return cfg_intf_mirror_table_.get();
170  }
171 
172  void CreateDBTables(DB *db);
173  void RegisterDBClients(DB *db);
174  void Register(const char *node_name, AgentDBTable *table,
175  int need_property_id);
176  void Init();
177  void InitDone();
178  void Shutdown();
179 private:
181  std::unique_ptr<CfgFilter> cfg_filter_;
182  std::unique_ptr<IFMapAgentParser> cfg_parser_;
183  std::unique_ptr<DBGraph> cfg_graph_;
184  std::unique_ptr<MirrorCfgTable> cfg_mirror_table_;
185  std::unique_ptr<IntfMirrorCfgTable> cfg_intf_mirror_table_;
186 
188 
233 };
234 
236 #define CONFIG_TRACE(obj, ...) \
237 do {\
238  Config##obj::TraceMsg(CfgTraceBuf, __FILE__, __LINE__, ##__VA_ARGS__);\
239 } while (false)
240 
241 #endif // vnsw_agent_init_cfg_hpp
IFMapAgentTable * cfg_port_tuple_table() const
Definition: cfg_init.h:154
IFMapAgentTable * cfg_forwarding_class_table() const
Definition: cfg_init.h:94
IFMapAgentTable * cfg_subnet_table() const
Definition: cfg_init.h:62
IFMapAgentTable * cfg_project_table_
Definition: cfg_init.h:228
DBGraph * cfg_graph() const
Definition: cfg_init.h:165
IFMapAgentTable * cfg_sg_table() const
Definition: cfg_init.h:27
IFMapAgentTable * cfg_aliasip_table_
Definition: cfg_init.h:197
IFMapAgentTable * cfg_qos_table_
Definition: cfg_init.h:213
IFMapAgentTable * cfg_service_template_table_
Definition: cfg_init.h:204
IFMapAgentTable * cfg_vn_network_ipam_table_
Definition: cfg_init.h:201
IFMapAgentTable * cfg_port_tuple_table_
Definition: cfg_init.h:230
IFMapAgentTable * cfg_instanceip_table_
Definition: cfg_init.h:195
void CreateDBTables(DB *db)
Definition: cfg_init.cc:66
std::unique_ptr< IntfMirrorCfgTable > cfg_intf_mirror_table_
Definition: cfg_init.h:185
IFMapAgentParser * cfg_parser() const
Definition: cfg_init.h:164
IFMapAgentTable * cfg_vm_port_bridge_domain_table_
Definition: cfg_init.h:218
IFMapAgentTable * cfg_global_qos_table() const
Definition: cfg_init.h:86
IFMapAgentTable * cfg_physical_device_table_
Definition: cfg_init.h:211
DBTableBase::ListenerId lid_
Definition: cfg_init.h:187
IFMapAgentTable * cfg_bridge_domain_table_
Definition: cfg_init.h:217
IFMapAgentTable * cfg_project_table() const
Definition: cfg_init.h:146
IFMapAgentTable * cfg_floatingip_table_
Definition: cfg_init.h:196
IFMapAgentTable * cfg_aliasip_pool_table_
Definition: cfg_init.h:199
int ListenerId
Definition: db_table.h:62
IFMapAgentTable * cfg_slo_table_
Definition: cfg_init.h:229
IFMapAgentTable * cfg_network_ipam_table() const
Definition: cfg_init.h:45
IntfMirrorCfgTable * cfg_intf_mirror_table() const
Definition: cfg_init.h:168
IFMapAgentTable * cfg_qos_queue_table_
Definition: cfg_init.h:215
virtual ~AgentConfig()
Definition: cfg_init.cc:58
IFMapAgentTable * cfg_address_group_table() const
Definition: cfg_init.h:126
IFMapAgentTable * cfg_route_table() const
Definition: cfg_init.h:54
IFMapAgentTable * cfg_forwarding_class_table_
Definition: cfg_init.h:216
boost::shared_ptr< TraceBuffer< SandeshTrace > > SandeshTraceBufferPtr
Definition: sandesh_trace.h:18
IFMapAgentTable * cfg_service_template_table() const
Definition: cfg_init.h:58
IFMapAgentTable * cfg_firewall_policy_table_
Definition: cfg_init.h:220
IFMapAgentTable * cfg_policy_set_firewall_policy_table_
Definition: cfg_init.h:226
IFMapAgentTable * cfg_logical_port_table_
Definition: cfg_init.h:206
std::unique_ptr< CfgFilter > cfg_filter_
Definition: cfg_init.h:181
IFMapAgentTable * cfg_vm_table_
Definition: cfg_init.h:190
IFMapAgentTable * cfg_loadbalancer_pool_table_
Definition: cfg_init.h:208
IFMapAgentTable * cfg_firewall_policy_firewall_rule_table_
Definition: cfg_init.h:224
IFMapAgentTable * cfg_policy_management_table() const
Definition: cfg_init.h:142
IFMapAgentTable * cfg_physical_device_table() const
Definition: cfg_init.h:78
Definition: db.h:24
IFMapAgentTable * cfg_vm_port_vrf_table() const
Definition: cfg_init.h:51
IFMapAgentTable * cfg_service_group_table() const
Definition: cfg_init.h:122
IFMapAgentTable * cfg_vm_port_vrf_table_
Definition: cfg_init.h:202
IFMapAgentTable * cfg_vm_interface_table() const
Definition: cfg_init.h:22
IFMapAgentTable * cfg_network_ipam_table_
Definition: cfg_init.h:200
IFMapAgentTable * cfg_service_instance_table_
Definition: cfg_init.h:209
IFMapAgentTable * cfg_address_group_table_
Definition: cfg_init.h:223
std::unique_ptr< DBGraph > cfg_graph_
Definition: cfg_init.h:183
Agent * agent_
Definition: cfg_init.h:180
Definition: agent.h:358
MirrorCfgTable * cfg_mirror_table() const
Definition: cfg_init.h:166
IFMapAgentTable * cfg_route_table_
Definition: cfg_init.h:203
IFMapAgentTable * cfg_multicast_policy_table_
Definition: cfg_init.h:231
IFMapAgentTable * cfg_tag_table() const
Definition: cfg_init.h:134
IFMapAgentTable * cfg_service_group_table_
Definition: cfg_init.h:222
IFMapAgentTable * cfg_multicast_policy_table() const
Definition: cfg_init.h:158
IFMapAgentTable * cfg_vn_network_ipam_table() const
Definition: cfg_init.h:48
IFMapAgentTable * cfg_subnet_table_
Definition: cfg_init.h:205
AgentConfig(Agent *agent)
Definition: cfg_init.cc:45
IFMapAgentTable * cfg_vm_port_bridge_domain_table() const
Definition: cfg_init.h:102
IFMapAgentTable * cfg_sg_table_
Definition: cfg_init.h:192
IFMapAgentTable * cfg_policy_management_table_
Definition: cfg_init.h:227
void RegisterDBClients(DB *db)
Definition: cfg_init.cc:86
CfgFilter * cfg_filter() const
Definition: cfg_init.h:163
IFMapAgentTable * cfg_firewall_rule_table() const
Definition: cfg_init.h:118
IFMapAgentTable * cfg_qos_queue_table() const
Definition: cfg_init.h:90
IFMapAgentTable * cfg_acl_table_
Definition: cfg_init.h:193
IFMapAgentTable * cfg_policy_set_table() const
Definition: cfg_init.h:110
IFMapAgentTable * cfg_policy_set_table_
Definition: cfg_init.h:219
IFMapAgentTable * cfg_health_check_table() const
Definition: cfg_init.h:106
IFMapAgentTable * cfg_logical_port_table() const
Definition: cfg_init.h:66
IFMapAgentTable * cfg_aliasip_table() const
Definition: cfg_init.h:36
IFMapAgentTable * cfg_firewall_rule_table_
Definition: cfg_init.h:221
IFMapAgentTable * cfg_firewall_policy_table() const
Definition: cfg_init.h:114
IFMapAgentTable * cfg_health_check_table_
Definition: cfg_init.h:212
void InitDone()
Definition: cfg_init.cc:287
IFMapAgentTable * cfg_qos_table() const
Definition: cfg_init.h:82
IFMapAgentTable * cfg_floatingip_table() const
Definition: cfg_init.h:33
IFMapAgentTable * cfg_global_qos_table_
Definition: cfg_init.h:214
IFMapAgentTable * cfg_acl_table() const
Definition: cfg_init.h:28
IFMapAgentTable * cfg_floatingip_pool_table() const
Definition: cfg_init.h:39
IFMapAgentTable * cfg_vm_interface_table_
Definition: cfg_init.h:189
DISALLOW_COPY_AND_ASSIGN(AgentConfig)
SandeshTraceBufferPtr CfgTraceBuf
IFMapAgentTable * cfg_firewall_policy_firewall_rule_table() const
Definition: cfg_init.h:130
IFMapAgentTable * cfg_bridge_domain_table() const
Definition: cfg_init.h:98
void Init()
Definition: cfg_init.cc:281
IFMapAgentTable * cfg_vrf_table() const
Definition: cfg_init.h:29
IFMapAgentTable * cfg_security_group_table_
Definition: cfg_init.h:210
void Register(const char *node_name, AgentDBTable *table, int need_property_id)
Definition: cfg_init.cc:82
IFMapAgentTable * cfg_instanceip_table() const
Definition: cfg_init.h:30
IFMapAgentTable * cfg_vn_table() const
Definition: cfg_init.h:26
IFMapAgentTable * cfg_floatingip_pool_table_
Definition: cfg_init.h:198
IFMapAgentTable * cfg_aliasip_pool_table() const
Definition: cfg_init.h:42
std::unique_ptr< MirrorCfgTable > cfg_mirror_table_
Definition: cfg_init.h:184
void Shutdown()
Definition: cfg_init.cc:290
IFMapAgentTable * cfg_slo_table() const
Definition: cfg_init.h:150
IFMapAgentTable * cfg_policy_set_firewall_policy_table() const
Definition: cfg_init.h:138
IFMapAgentTable * cfg_vrf_table_
Definition: cfg_init.h:194
IFMapAgentTable * cfg_vm_table() const
Definition: cfg_init.h:25
Agent * agent() const
Definition: cfg_init.h:162
IFMapAgentTable * cfg_tag_table_
Definition: cfg_init.h:225
IFMapAgentTable * cfg_service_instance_table() const
Definition: cfg_init.h:70
IFMapAgentTable * cfg_vn_table_
Definition: cfg_init.h:191
std::unique_ptr< IFMapAgentParser > cfg_parser_
Definition: cfg_init.h:182
IFMapAgentTable * cfg_security_group_table() const
Definition: cfg_init.h:74
IFMapAgentTable * cfg_loadbalancer_table_
Definition: cfg_init.h:207