OpenSDN source code
|
#include <cfg_vgw.h>
Classes | |
struct | VirtualGatewayConfigCompare |
Public Types | |
typedef std::set < VirtualGatewayConfig, VirtualGatewayConfigCompare > | Table |
Public Member Functions | |
VirtualGatewayConfigTable () | |
~VirtualGatewayConfigTable () | |
void | InitFromConfig (const boost::property_tree::ptree pt) |
void | InitDone (Agent *agent) |
void | Shutdown () |
const Table & | table () const |
void | Enqueue (boost::shared_ptr< VirtualGatewayData > request) |
bool | ProcessRequest (boost::shared_ptr< VirtualGatewayData > request) |
Private Member Functions | |
void | BuildSubnetList (const std::string &subnets, VirtualGatewayConfig::SubnetList &results) |
bool | AddVgw (VirtualGatewayInfo &vgw, uint32_t version) |
bool | DeleteVgw (const std::string &interface_name) |
void | DeleteVgw (Table::iterator it) |
void | DeleteAllOldVersionVgw (uint32_t version) |
bool | FindChange (const VirtualGatewayConfig::SubnetList &old_subnets, const VirtualGatewayConfig::SubnetList &new_subnets, VirtualGatewayConfig::SubnetList &add_list, VirtualGatewayConfig::SubnetList &del_list) |
DISALLOW_COPY_AND_ASSIGN (VirtualGatewayConfigTable) | |
Private Attributes | |
Agent * | agent_ |
Table | table_ |
std::unique_ptr< WorkQueue < boost::shared_ptr < VirtualGatewayData > > > | work_queue_ |
typedef std::set<VirtualGatewayConfig, VirtualGatewayConfigCompare> VirtualGatewayConfigTable::Table |
|
inline |
|
inline |
|
private |
Definition at line 141 of file cfg_vgw.cc.
|
private |
|
private |
|
private |
Definition at line 183 of file cfg_vgw.cc.
|
private |
Definition at line 195 of file cfg_vgw.cc.
|
private |
void VirtualGatewayConfigTable::Enqueue | ( | boost::shared_ptr< VirtualGatewayData > | request | ) |
Definition at line 110 of file cfg_vgw.cc.
|
private |
Definition at line 216 of file cfg_vgw.cc.
void VirtualGatewayConfigTable::InitDone | ( | Agent * | agent | ) |
void VirtualGatewayConfigTable::InitFromConfig | ( | const boost::property_tree::ptree | pt | ) |
Definition at line 33 of file cfg_vgw.cc.
bool VirtualGatewayConfigTable::ProcessRequest | ( | boost::shared_ptr< VirtualGatewayData > | request | ) |
Definition at line 115 of file cfg_vgw.cc.
void VirtualGatewayConfigTable::Shutdown | ( | void | ) |
Definition at line 106 of file cfg_vgw.cc.
|
inline |
|
private |