OpenSDN source code
BgpIfmapConfigData Class Reference

#include <bgp_config_ifmap.h>

Collaboration diagram for BgpIfmapConfigData:

Public Types

typedef BgpConfigManager::InstanceMap BgpInstanceMap
 
typedef BgpConfigManager::RoutingPolicyMap BgpRoutingPolicyMap
 
typedef IndexMap< std::string, BgpIfmapInstanceConfig, BitSetIfmapInstanceMap
 
typedef std::map< std::string, BgpIfmapRoutingPolicyConfig * > IfmapRoutingPolicyMap
 
typedef std::map< std::string, BgpIfmapPeeringConfig * > IfmapPeeringMap
 
typedef std::map< std::string, BgpIfmapRoutingPolicyLinkConfig * > IfmapRoutingPolicyLinkMap
 

Public Member Functions

 BgpIfmapConfigData ()
 
 ~BgpIfmapConfigData ()
 
BgpIfmapInstanceConfigLocateInstance (const std::string &name)
 
void DeleteInstance (BgpIfmapInstanceConfig *rti)
 
BgpIfmapInstanceConfigFindInstance (const std::string &name)
 
const BgpIfmapInstanceConfigFindInstance (const std::string &name) const
 
BgpIfmapRoutingPolicyConfigLocateRoutingPolicy (const std::string &name)
 
void DeleteRoutingPolicy (BgpIfmapRoutingPolicyConfig *rtp)
 
BgpIfmapRoutingPolicyConfigFindRoutingPolicy (const std::string &name)
 
const BgpIfmapRoutingPolicyConfigFindRoutingPolicy (const std::string &name) const
 
BgpIfmapPeeringConfigCreatePeering (BgpIfmapInstanceConfig *rti, IFMapNodeProxy *proxy)
 
void DeletePeering (BgpIfmapPeeringConfig *peer)
 
BgpIfmapPeeringConfigFindPeering (const std::string &name)
 
const BgpIfmapPeeringConfigFindPeering (const std::string &name) const
 
int PeeringCount () const
 
BgpIfmapRoutingPolicyLinkConfigCreateRoutingPolicyLink (BgpIfmapInstanceConfig *rti, BgpIfmapRoutingPolicyConfig *rtp, IFMapNodeProxy *proxy)
 
void DeleteRoutingPolicyLink (BgpIfmapRoutingPolicyLinkConfig *ri_rp_link)
 
BgpIfmapRoutingPolicyLinkConfigFindRoutingPolicyLink (const std::string &name)
 
const BgpIfmapRoutingPolicyLinkConfigFindRoutingPolicyLink (const std::string &name) const
 
BgpConfigManager::InstanceMapRange InstanceMapItems (const std::string &start_name=std::string()) const
 
BgpConfigManager::RoutingPolicyMapRange RoutingPolicyMapItems (const std::string &start_name=std::string()) const
 
IfmapInstanceMapinstances ()
 
const IfmapPeeringMappeerings () const
 
BgpIfmapGlobalSystemConfigglobal_config ()
 
const BgpIfmapGlobalSystemConfigglobal_config () const
 
BgpIfmapGlobalQosConfigglobal_qos ()
 
const BgpIfmapGlobalQosConfigglobal_qos () const
 
void ProcessIdentifierAndASUpdate (BgpIfmapConfigManager *manager, uint32_t new_id, uint32_t old_id, uint32_t new_as, uint32_t old_as)
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (BgpIfmapConfigData)
 

Private Attributes

IfmapInstanceMap instances_
 
BgpInstanceMap instance_config_map_
 
IfmapRoutingPolicyMap routing_policies_
 
BgpRoutingPolicyMap routing_policy_config_map_
 
IfmapPeeringMap peerings_
 
IfmapRoutingPolicyLinkMap ri_rp_links_
 
BgpIfmapGlobalSystemConfig global_config_
 
BgpIfmapGlobalQosConfig global_qos_
 

Detailed Description

Definition at line 376 of file bgp_config_ifmap.h.

Member Typedef Documentation

◆ BgpInstanceMap

◆ BgpRoutingPolicyMap

◆ IfmapInstanceMap

◆ IfmapPeeringMap

Definition at line 385 of file bgp_config_ifmap.h.

◆ IfmapRoutingPolicyLinkMap

Definition at line 387 of file bgp_config_ifmap.h.

◆ IfmapRoutingPolicyMap

Definition at line 383 of file bgp_config_ifmap.h.

Constructor & Destructor Documentation

◆ BgpIfmapConfigData()

BgpIfmapConfigData::BgpIfmapConfigData ( )

Definition at line 1529 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

◆ ~BgpIfmapConfigData()

BgpIfmapConfigData::~BgpIfmapConfigData ( )

Definition at line 1537 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

Member Function Documentation

◆ CreatePeering()

BgpIfmapPeeringConfig * BgpIfmapConfigData::CreatePeering ( BgpIfmapInstanceConfig rti,
IFMapNodeProxy proxy 
)

Definition at line 1671 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

◆ CreateRoutingPolicyLink()

BgpIfmapRoutingPolicyLinkConfig * BgpIfmapConfigData::CreateRoutingPolicyLink ( BgpIfmapInstanceConfig rti,
BgpIfmapRoutingPolicyConfig rtp,
IFMapNodeProxy proxy 
)

Definition at line 1609 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

◆ DeleteInstance()

void BgpIfmapConfigData::DeleteInstance ( BgpIfmapInstanceConfig rti)

Definition at line 1574 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

◆ DeletePeering()

void BgpIfmapConfigData::DeletePeering ( BgpIfmapPeeringConfig peer)

Definition at line 1691 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

◆ DeleteRoutingPolicy()

void BgpIfmapConfigData::DeleteRoutingPolicy ( BgpIfmapRoutingPolicyConfig rtp)

Definition at line 1761 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

◆ DeleteRoutingPolicyLink()

void BgpIfmapConfigData::DeleteRoutingPolicyLink ( BgpIfmapRoutingPolicyLinkConfig ri_rp_link)

Definition at line 1631 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

◆ DISALLOW_COPY_AND_ASSIGN()

BgpIfmapConfigData::DISALLOW_COPY_AND_ASSIGN ( BgpIfmapConfigData  )
private

◆ FindInstance() [1/2]

BgpIfmapInstanceConfig* BgpIfmapConfigData::FindInstance ( const std::string &  name)

◆ FindInstance() [2/2]

const BgpIfmapInstanceConfig* BgpIfmapConfigData::FindInstance ( const std::string &  name) const

◆ FindPeering() [1/2]

BgpIfmapPeeringConfig* BgpIfmapConfigData::FindPeering ( const std::string &  name)

◆ FindPeering() [2/2]

const BgpIfmapPeeringConfig* BgpIfmapConfigData::FindPeering ( const std::string &  name) const

◆ FindRoutingPolicy() [1/2]

BgpIfmapRoutingPolicyConfig* BgpIfmapConfigData::FindRoutingPolicy ( const std::string &  name)

◆ FindRoutingPolicy() [2/2]

const BgpIfmapRoutingPolicyConfig* BgpIfmapConfigData::FindRoutingPolicy ( const std::string &  name) const

◆ FindRoutingPolicyLink() [1/2]

BgpIfmapRoutingPolicyLinkConfig* BgpIfmapConfigData::FindRoutingPolicyLink ( const std::string &  name)

◆ FindRoutingPolicyLink() [2/2]

const BgpIfmapRoutingPolicyLinkConfig* BgpIfmapConfigData::FindRoutingPolicyLink ( const std::string &  name) const

◆ global_config() [1/2]

BgpIfmapGlobalSystemConfig* BgpIfmapConfigData::global_config ( )
inline

Definition at line 427 of file bgp_config_ifmap.h.

◆ global_config() [2/2]

const BgpIfmapGlobalSystemConfig* BgpIfmapConfigData::global_config ( ) const
inline

Definition at line 428 of file bgp_config_ifmap.h.

◆ global_qos() [1/2]

BgpIfmapGlobalQosConfig* BgpIfmapConfigData::global_qos ( )
inline

Definition at line 431 of file bgp_config_ifmap.h.

◆ global_qos() [2/2]

const BgpIfmapGlobalQosConfig* BgpIfmapConfigData::global_qos ( ) const
inline

Definition at line 432 of file bgp_config_ifmap.h.

◆ InstanceMapItems()

BgpConfigManager::InstanceMapRange BgpIfmapConfigData::InstanceMapItems ( const std::string &  start_name = std::string()) const

Definition at line 1724 of file bgp_config_ifmap.cc.

◆ instances()

IfmapInstanceMap& BgpIfmapConfigData::instances ( )
inline

Definition at line 425 of file bgp_config_ifmap.h.

◆ LocateInstance()

BgpIfmapInstanceConfig * BgpIfmapConfigData::LocateInstance ( const std::string &  name)

Definition at line 1551 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

◆ LocateRoutingPolicy()

BgpIfmapRoutingPolicyConfig * BgpIfmapConfigData::LocateRoutingPolicy ( const std::string &  name)

Definition at line 1740 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

◆ PeeringCount()

int BgpIfmapConfigData::PeeringCount ( ) const
inline

Definition at line 409 of file bgp_config_ifmap.h.

◆ peerings()

const IfmapPeeringMap& BgpIfmapConfigData::peerings ( ) const
inline

Definition at line 426 of file bgp_config_ifmap.h.

◆ ProcessIdentifierAndASUpdate()

void BgpIfmapConfigData::ProcessIdentifierAndASUpdate ( BgpIfmapConfigManager manager,
uint32_t  new_id,
uint32_t  old_id,
uint32_t  new_as,
uint32_t  old_as 
)

Definition at line 1508 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

◆ RoutingPolicyMapItems()

BgpConfigManager::RoutingPolicyMapRange BgpIfmapConfigData::RoutingPolicyMapItems ( const std::string &  start_name = std::string()) const

Definition at line 1730 of file bgp_config_ifmap.cc.

Member Data Documentation

◆ global_config_

BgpIfmapGlobalSystemConfig BgpIfmapConfigData::global_config_
private

Definition at line 445 of file bgp_config_ifmap.h.

◆ global_qos_

BgpIfmapGlobalQosConfig BgpIfmapConfigData::global_qos_
private

Definition at line 446 of file bgp_config_ifmap.h.

◆ instance_config_map_

BgpInstanceMap BgpIfmapConfigData::instance_config_map_
private

Definition at line 440 of file bgp_config_ifmap.h.

◆ instances_

IfmapInstanceMap BgpIfmapConfigData::instances_
private

Definition at line 439 of file bgp_config_ifmap.h.

◆ peerings_

IfmapPeeringMap BgpIfmapConfigData::peerings_
private

Definition at line 443 of file bgp_config_ifmap.h.

◆ ri_rp_links_

IfmapRoutingPolicyLinkMap BgpIfmapConfigData::ri_rp_links_
private

Definition at line 444 of file bgp_config_ifmap.h.

◆ routing_policies_

IfmapRoutingPolicyMap BgpIfmapConfigData::routing_policies_
private

Definition at line 441 of file bgp_config_ifmap.h.

◆ routing_policy_config_map_

BgpRoutingPolicyMap BgpIfmapConfigData::routing_policy_config_map_
private

Definition at line 442 of file bgp_config_ifmap.h.


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