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

#include <cfg_vgw.h>

Collaboration diagram for VirtualGatewayConfig:

Classes

struct  Subnet
 

Public Types

typedef std::vector< SubnetSubnetList
 

Public Member Functions

 VirtualGatewayConfig (const std::string &interface_name)
 
 VirtualGatewayConfig (const std::string &interface_name, const std::string &vrf_name, const SubnetList &subnets, const SubnetList &routes, uint32_t version)
 
 VirtualGatewayConfig (const VirtualGatewayConfig &rhs)
 
 ~VirtualGatewayConfig ()
 
const std::string & interface_name () const
 
const std::string & vrf_name () const
 
const SubnetListsubnets () const
 
const SubnetListroutes () const
 
uint32_t version () const
 
void set_subnets (const SubnetList &subnets) const
 
void set_routes (const SubnetList &routes) const
 
const InetInterfaceget_interface () const
 
void set_interface (InetInterface *intrface) const
 
void set_version (uint32_t version) const
 

Private Attributes

std::string interface_name_
 
std::string vrf_name_
 
SubnetList subnets_
 
SubnetList routes_
 
InetInterfaceinterface_
 
uint32_t version_
 

Detailed Description

Definition at line 14 of file cfg_vgw.h.

Member Typedef Documentation

Definition at line 30 of file cfg_vgw.h.

Constructor & Destructor Documentation

VirtualGatewayConfig::VirtualGatewayConfig ( const std::string &  interface_name)
inline

Definition at line 32 of file cfg_vgw.h.

VirtualGatewayConfig::VirtualGatewayConfig ( const std::string &  interface_name,
const std::string &  vrf_name,
const SubnetList subnets,
const SubnetList routes,
uint32_t  version 
)
inline

Definition at line 35 of file cfg_vgw.h.

VirtualGatewayConfig::VirtualGatewayConfig ( const VirtualGatewayConfig rhs)
inline

Definition at line 42 of file cfg_vgw.h.

VirtualGatewayConfig::~VirtualGatewayConfig ( )
inline

Definition at line 45 of file cfg_vgw.h.

Member Function Documentation

const InetInterface* VirtualGatewayConfig::get_interface ( ) const
inline

Definition at line 54 of file cfg_vgw.h.

const std::string& VirtualGatewayConfig::interface_name ( ) const
inline

Definition at line 47 of file cfg_vgw.h.

const SubnetList& VirtualGatewayConfig::routes ( ) const
inline

Definition at line 50 of file cfg_vgw.h.

void VirtualGatewayConfig::set_interface ( InetInterface intrface) const
inline

Definition at line 55 of file cfg_vgw.h.

void VirtualGatewayConfig::set_routes ( const SubnetList routes) const
inline

Definition at line 53 of file cfg_vgw.h.

Here is the call graph for this function:

void VirtualGatewayConfig::set_subnets ( const SubnetList subnets) const
inline

Definition at line 52 of file cfg_vgw.h.

Here is the call graph for this function:

void VirtualGatewayConfig::set_version ( uint32_t  version) const
inline

Definition at line 58 of file cfg_vgw.h.

Here is the call graph for this function:

const SubnetList& VirtualGatewayConfig::subnets ( ) const
inline

Definition at line 49 of file cfg_vgw.h.

uint32_t VirtualGatewayConfig::version ( ) const
inline

Definition at line 51 of file cfg_vgw.h.

const std::string& VirtualGatewayConfig::vrf_name ( ) const
inline

Definition at line 48 of file cfg_vgw.h.

Member Data Documentation

InetInterface* VirtualGatewayConfig::interface_
mutableprivate

Definition at line 70 of file cfg_vgw.h.

std::string VirtualGatewayConfig::interface_name_
private

Definition at line 62 of file cfg_vgw.h.

SubnetList VirtualGatewayConfig::routes_
mutableprivate

Definition at line 68 of file cfg_vgw.h.

SubnetList VirtualGatewayConfig::subnets_
mutableprivate

Definition at line 66 of file cfg_vgw.h.

uint32_t VirtualGatewayConfig::version_
mutableprivate

Definition at line 72 of file cfg_vgw.h.

std::string VirtualGatewayConfig::vrf_name_
private

Definition at line 64 of file cfg_vgw.h.


The documentation for this class was generated from the following file: