OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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, BitSet
IfmapInstanceMap
 
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
BgpIfmapRoutingPolicyLinkConfig
FindRoutingPolicyLink (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

Definition at line 385 of file bgp_config_ifmap.h.

Definition at line 387 of file bgp_config_ifmap.h.

Definition at line 383 of file bgp_config_ifmap.h.

Constructor & Destructor Documentation

BgpIfmapConfigData::BgpIfmapConfigData ( )

Definition at line 1456 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

BgpIfmapConfigData::~BgpIfmapConfigData ( )

Definition at line 1464 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

Member Function Documentation

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

Definition at line 1598 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

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

Definition at line 1536 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

void BgpIfmapConfigData::DeleteInstance ( BgpIfmapInstanceConfig rti)

Definition at line 1501 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

void BgpIfmapConfigData::DeletePeering ( BgpIfmapPeeringConfig peer)

Definition at line 1618 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

void BgpIfmapConfigData::DeleteRoutingPolicy ( BgpIfmapRoutingPolicyConfig rtp)

Definition at line 1688 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

void BgpIfmapConfigData::DeleteRoutingPolicyLink ( BgpIfmapRoutingPolicyLinkConfig ri_rp_link)

Definition at line 1558 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

BgpIfmapConfigData::DISALLOW_COPY_AND_ASSIGN ( BgpIfmapConfigData  )
private
BgpIfmapInstanceConfig* BgpIfmapConfigData::FindInstance ( const std::string &  name)
const BgpIfmapInstanceConfig* BgpIfmapConfigData::FindInstance ( const std::string &  name) const
BgpIfmapPeeringConfig* BgpIfmapConfigData::FindPeering ( const std::string &  name)
const BgpIfmapPeeringConfig* BgpIfmapConfigData::FindPeering ( const std::string &  name) const
BgpIfmapRoutingPolicyConfig* BgpIfmapConfigData::FindRoutingPolicy ( const std::string &  name)
const BgpIfmapRoutingPolicyConfig* BgpIfmapConfigData::FindRoutingPolicy ( const std::string &  name) const
BgpIfmapRoutingPolicyLinkConfig* BgpIfmapConfigData::FindRoutingPolicyLink ( const std::string &  name)
const BgpIfmapRoutingPolicyLinkConfig* BgpIfmapConfigData::FindRoutingPolicyLink ( const std::string &  name) const
BgpIfmapGlobalSystemConfig* BgpIfmapConfigData::global_config ( )
inline

Definition at line 427 of file bgp_config_ifmap.h.

const BgpIfmapGlobalSystemConfig* BgpIfmapConfigData::global_config ( ) const
inline

Definition at line 428 of file bgp_config_ifmap.h.

BgpIfmapGlobalQosConfig* BgpIfmapConfigData::global_qos ( )
inline

Definition at line 431 of file bgp_config_ifmap.h.

const BgpIfmapGlobalQosConfig* BgpIfmapConfigData::global_qos ( ) const
inline

Definition at line 432 of file bgp_config_ifmap.h.

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

Definition at line 1651 of file bgp_config_ifmap.cc.

IfmapInstanceMap& BgpIfmapConfigData::instances ( )
inline

Definition at line 425 of file bgp_config_ifmap.h.

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

Definition at line 1478 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

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

Definition at line 1667 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

int BgpIfmapConfigData::PeeringCount ( ) const
inline

Definition at line 409 of file bgp_config_ifmap.h.

const IfmapPeeringMap& BgpIfmapConfigData::peerings ( ) const
inline

Definition at line 426 of file bgp_config_ifmap.h.

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

Definition at line 1435 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

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

Definition at line 1657 of file bgp_config_ifmap.cc.

Member Data Documentation

BgpIfmapGlobalSystemConfig BgpIfmapConfigData::global_config_
private

Definition at line 445 of file bgp_config_ifmap.h.

BgpIfmapGlobalQosConfig BgpIfmapConfigData::global_qos_
private

Definition at line 446 of file bgp_config_ifmap.h.

BgpInstanceMap BgpIfmapConfigData::instance_config_map_
private

Definition at line 440 of file bgp_config_ifmap.h.

IfmapInstanceMap BgpIfmapConfigData::instances_
private

Definition at line 439 of file bgp_config_ifmap.h.

IfmapPeeringMap BgpIfmapConfigData::peerings_
private

Definition at line 443 of file bgp_config_ifmap.h.

IfmapRoutingPolicyLinkMap BgpIfmapConfigData::ri_rp_links_
private

Definition at line 444 of file bgp_config_ifmap.h.

IfmapRoutingPolicyMap BgpIfmapConfigData::routing_policies_
private

Definition at line 441 of file bgp_config_ifmap.h.

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: