OpenSDN source code
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

◆ SubnetList

Definition at line 30 of file cfg_vgw.h.

Constructor & Destructor Documentation

◆ VirtualGatewayConfig() [1/3]

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

Definition at line 32 of file cfg_vgw.h.

◆ VirtualGatewayConfig() [2/3]

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() [3/3]

VirtualGatewayConfig::VirtualGatewayConfig ( const VirtualGatewayConfig rhs)
inline

Definition at line 42 of file cfg_vgw.h.

◆ ~VirtualGatewayConfig()

VirtualGatewayConfig::~VirtualGatewayConfig ( )
inline

Definition at line 45 of file cfg_vgw.h.

Member Function Documentation

◆ get_interface()

const InetInterface* VirtualGatewayConfig::get_interface ( ) const
inline

Definition at line 54 of file cfg_vgw.h.

◆ interface_name()

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

Definition at line 47 of file cfg_vgw.h.

◆ routes()

const SubnetList& VirtualGatewayConfig::routes ( ) const
inline

Definition at line 50 of file cfg_vgw.h.

◆ set_interface()

void VirtualGatewayConfig::set_interface ( InetInterface intrface) const
inline

Definition at line 55 of file cfg_vgw.h.

◆ set_routes()

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:

◆ set_subnets()

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:

◆ set_version()

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:

◆ subnets()

const SubnetList& VirtualGatewayConfig::subnets ( ) const
inline

Definition at line 49 of file cfg_vgw.h.

◆ version()

uint32_t VirtualGatewayConfig::version ( ) const
inline

Definition at line 51 of file cfg_vgw.h.

◆ vrf_name()

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

Definition at line 48 of file cfg_vgw.h.

Member Data Documentation

◆ interface_

InetInterface* VirtualGatewayConfig::interface_
mutableprivate

Definition at line 70 of file cfg_vgw.h.

◆ interface_name_

std::string VirtualGatewayConfig::interface_name_
private

Definition at line 62 of file cfg_vgw.h.

◆ routes_

SubnetList VirtualGatewayConfig::routes_
mutableprivate

Definition at line 68 of file cfg_vgw.h.

◆ subnets_

SubnetList VirtualGatewayConfig::subnets_
mutableprivate

Definition at line 66 of file cfg_vgw.h.

◆ version_

uint32_t VirtualGatewayConfig::version_
mutableprivate

Definition at line 72 of file cfg_vgw.h.

◆ vrf_name_

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: