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

#include <bgp_config_ifmap.h>

Collaboration diagram for BgpIfmapInstanceConfig:

Public Types

typedef
BgpInstanceConfig::RouteTargetList 
RouteTargetList
 
typedef std::map< std::string,
BgpNeighborConfig * > 
NeighborMap
 
typedef std::map< std::string,
BgpIfmapPeeringConfig * > 
PeeringMap
 
typedef std::map< std::string,
BgpIfmapRoutingPolicyConfig * > 
RouitngPolicyMap
 

Public Member Functions

 BgpIfmapInstanceConfig (const std::string &name)
 
 ~BgpIfmapInstanceConfig ()
 
void SetNodeProxy (IFMapNodeProxy *proxy)
 
void Update (BgpIfmapConfigManager *manager, const autogen::RoutingInstance *config)
 
void ResetConfig ()
 
bool DeleteIfEmpty (BgpConfigManager *manager)
 
const BgpIfmapProtocolConfigprotocol_config () const
 
BgpIfmapProtocolConfigprotocol_config_mutable ()
 
BgpIfmapProtocolConfigLocateProtocol ()
 
void ResetProtocol ()
 
void AddNeighbor (BgpConfigManager *manager, BgpNeighborConfig *neighbor)
 
void ChangeNeighbor (BgpConfigManager *manager, BgpNeighborConfig *neighbor)
 
void DeleteNeighbor (BgpConfigManager *manager, BgpNeighborConfig *neighbor)
 
const BgpNeighborConfigFindNeighbor (const std::string &name) const
 
BgpConfigManager::NeighborMapRange NeighborMapItems () const
 
const NeighborMapneighbors () const
 
const PeeringMappeerings () const
 
void AddPeering (BgpIfmapPeeringConfig *peering)
 
void DeletePeering (BgpIfmapPeeringConfig *peering)
 
IFMapNodenode ()
 
const std::string & name () const
 
BgpInstanceConfiginstance_config ()
 
const BgpInstanceConfiginstance_config () const
 
const RouteTargetListimport_list () const
 
const RouteTargetListexport_list () const
 
const std::string & virtual_network () const
 
int virtual_network_index () const
 
void AddRoutingPolicy (BgpIfmapRoutingPolicyConfig *rtp)
 
void DeleteRoutingPolicy (BgpIfmapRoutingPolicyConfig *rtp)
 
void set_index (int index)
 
int index () const
 
std::string GetVitFromId (uint32_t identifier) const
 
std::string GetESRouteTarget (uint32_t as) const
 
void InsertVitAndESRTargetInImportList (BgpIfmapConfigManager *manager, BgpInstanceConfig::RouteTargetList &import_list)
 
void ProcessIdentifierUpdate (uint32_t new_id, uint32_t old_id)
 
void ProcessASUpdate (uint32_t new_as, uint32_t old_as)
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (BgpIfmapInstanceConfig)
 

Private Attributes

std::string name_
 
IFMapNodeProxy node_proxy_
 
BgpInstanceConfig data_
 
int index_
 
boost::scoped_ptr
< BgpIfmapProtocolConfig
protocol_
 
NeighborMap neighbors_
 
PeeringMap peerings_
 
RouitngPolicyMap routing_policies_
 

Friends

class BgpConfigManagerTest
 

Detailed Description

Definition at line 187 of file bgp_config_ifmap.h.

Member Typedef Documentation

typedef std::map<std::string, BgpNeighborConfig *> BgpIfmapInstanceConfig::NeighborMap

Definition at line 191 of file bgp_config_ifmap.h.

Definition at line 193 of file bgp_config_ifmap.h.

Definition at line 195 of file bgp_config_ifmap.h.

Constructor & Destructor Documentation

BgpIfmapInstanceConfig::BgpIfmapInstanceConfig ( const std::string &  name)
explicit

Definition at line 709 of file bgp_config_ifmap.cc.

BgpIfmapInstanceConfig::~BgpIfmapInstanceConfig ( )

Definition at line 719 of file bgp_config_ifmap.cc.

Member Function Documentation

void BgpIfmapInstanceConfig::AddNeighbor ( BgpConfigManager manager,
BgpNeighborConfig neighbor 
)

Definition at line 1331 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

void BgpIfmapInstanceConfig::AddPeering ( BgpIfmapPeeringConfig peering)

Definition at line 1408 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

void BgpIfmapInstanceConfig::AddRoutingPolicy ( BgpIfmapRoutingPolicyConfig rtp)

Definition at line 1422 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

void BgpIfmapInstanceConfig::ChangeNeighbor ( BgpConfigManager manager,
BgpNeighborConfig neighbor 
)

Definition at line 1351 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

bool BgpIfmapInstanceConfig::DeleteIfEmpty ( BgpConfigManager manager)

Definition at line 1309 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

void BgpIfmapInstanceConfig::DeleteNeighbor ( BgpConfigManager manager,
BgpNeighborConfig neighbor 
)

Definition at line 1377 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

void BgpIfmapInstanceConfig::DeletePeering ( BgpIfmapPeeringConfig peering)

Definition at line 1415 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

void BgpIfmapInstanceConfig::DeleteRoutingPolicy ( BgpIfmapRoutingPolicyConfig rtp)

Definition at line 1430 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

BgpIfmapInstanceConfig::DISALLOW_COPY_AND_ASSIGN ( BgpIfmapInstanceConfig  )
private
const RouteTargetList& BgpIfmapInstanceConfig::export_list ( ) const
inline

Definition at line 240 of file bgp_config_ifmap.h.

Here is the call graph for this function:

const BgpNeighborConfig * BgpIfmapInstanceConfig::FindNeighbor ( const std::string &  name) const

Definition at line 1389 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

string BgpIfmapInstanceConfig::GetESRouteTarget ( uint32_t  as) const

Definition at line 1177 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

string BgpIfmapInstanceConfig::GetVitFromId ( uint32_t  identifier) const

Definition at line 1171 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

const RouteTargetList& BgpIfmapInstanceConfig::import_list ( ) const
inline

Definition at line 237 of file bgp_config_ifmap.h.

Here is the call graph for this function:

int BgpIfmapInstanceConfig::index ( ) const
inline

Definition at line 250 of file bgp_config_ifmap.h.

void BgpIfmapInstanceConfig::InsertVitAndESRTargetInImportList ( BgpIfmapConfigManager manager,
BgpInstanceConfig::RouteTargetList import_list 
)

Definition at line 1189 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

BgpInstanceConfig* BgpIfmapInstanceConfig::instance_config ( )
inline

Definition at line 234 of file bgp_config_ifmap.h.

const BgpInstanceConfig* BgpIfmapInstanceConfig::instance_config ( ) const
inline

Definition at line 235 of file bgp_config_ifmap.h.

BgpIfmapProtocolConfig * BgpIfmapInstanceConfig::LocateProtocol ( )

Definition at line 735 of file bgp_config_ifmap.cc.

const std::string& BgpIfmapInstanceConfig::name ( ) const
inline

Definition at line 232 of file bgp_config_ifmap.h.

BgpConfigManager::NeighborMapRange BgpIfmapInstanceConfig::NeighborMapItems ( ) const

Definition at line 1525 of file bgp_config_ifmap.cc.

const NeighborMap& BgpIfmapInstanceConfig::neighbors ( ) const
inline

Definition at line 225 of file bgp_config_ifmap.h.

IFMapNode* BgpIfmapInstanceConfig::node ( )
inline

Definition at line 231 of file bgp_config_ifmap.h.

Here is the call graph for this function:

const PeeringMap& BgpIfmapInstanceConfig::peerings ( ) const
inline

Definition at line 226 of file bgp_config_ifmap.h.

void BgpIfmapInstanceConfig::ProcessASUpdate ( uint32_t  new_as,
uint32_t  old_as 
)

Definition at line 1158 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

void BgpIfmapInstanceConfig::ProcessIdentifierUpdate ( uint32_t  new_id,
uint32_t  old_id 
)

Definition at line 1144 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

const BgpIfmapProtocolConfig* BgpIfmapInstanceConfig::protocol_config ( ) const
inline

Definition at line 209 of file bgp_config_ifmap.h.

BgpIfmapProtocolConfig* BgpIfmapInstanceConfig::protocol_config_mutable ( )
inline

Definition at line 212 of file bgp_config_ifmap.h.

void BgpIfmapInstanceConfig::ResetConfig ( )

Definition at line 1301 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

void BgpIfmapInstanceConfig::ResetProtocol ( )

Definition at line 745 of file bgp_config_ifmap.cc.

void BgpIfmapInstanceConfig::set_index ( int  index)
inline

Definition at line 249 of file bgp_config_ifmap.h.

Here is the call graph for this function:

void BgpIfmapInstanceConfig::SetNodeProxy ( IFMapNodeProxy proxy)

Definition at line 725 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

void BgpIfmapInstanceConfig::Update ( BgpIfmapConfigManager manager,
const autogen::RoutingInstance *  config 
)

Definition at line 1226 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

const std::string& BgpIfmapInstanceConfig::virtual_network ( ) const
inline

Definition at line 243 of file bgp_config_ifmap.h.

Here is the call graph for this function:

int BgpIfmapInstanceConfig::virtual_network_index ( ) const
inline

Definition at line 246 of file bgp_config_ifmap.h.

Here is the call graph for this function:

Friends And Related Function Documentation

friend class BgpConfigManagerTest
friend

Definition at line 259 of file bgp_config_ifmap.h.

Member Data Documentation

BgpInstanceConfig BgpIfmapInstanceConfig::data_
private

Definition at line 263 of file bgp_config_ifmap.h.

int BgpIfmapInstanceConfig::index_
private

Definition at line 264 of file bgp_config_ifmap.h.

std::string BgpIfmapInstanceConfig::name_
private

Definition at line 261 of file bgp_config_ifmap.h.

NeighborMap BgpIfmapInstanceConfig::neighbors_
private

Definition at line 266 of file bgp_config_ifmap.h.

IFMapNodeProxy BgpIfmapInstanceConfig::node_proxy_
private

Definition at line 262 of file bgp_config_ifmap.h.

PeeringMap BgpIfmapInstanceConfig::peerings_
private

Definition at line 267 of file bgp_config_ifmap.h.

boost::scoped_ptr<BgpIfmapProtocolConfig> BgpIfmapInstanceConfig::protocol_
private

Definition at line 265 of file bgp_config_ifmap.h.

RouitngPolicyMap BgpIfmapInstanceConfig::routing_policies_
private

Definition at line 268 of file bgp_config_ifmap.h.


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