OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
bgp_config_ifmap.cc File Reference
#include "bgp/bgp_config_ifmap.h"
#include <boost/foreach.hpp>
#include <algorithm>
#include "base/string_util.h"
#include "base/task_annotations.h"
#include "bgp/bgp_common.h"
#include "bgp/bgp_config_listener.h"
#include "bgp/bgp_log.h"
#include "bgp/routing-instance/iservice_chain_mgr.h"
#include "ifmap/ifmap_node.h"
#include "ifmap/ifmap_table.h"
#include "schema/bgp_schema_types.h"
#include "schema/vnc_cfg_types.h"
Include dependency graph for bgp_config_ifmap.cc:

Go to the source code of this file.

Functions

void DefaultAddressFamilyInit ()
 
 MODULE_INITIALIZER (DefaultAddressFamilyInit)
 
static string IdentifierParent (const string &identifier)
 
static uint32_t IpAddressToBgpIdentifier (const IpAddress &address)
 
static string BgpIdentifierToString (uint32_t identifier)
 
static AuthenticationData::KeyType KeyChainType (const string &value)
 
static void BuildKeyChain (BgpNeighborConfig *neighbor, const autogen::AuthenticationData &values)
 
static bool AddressFamilyIsValid (BgpNeighborConfig *neighbor, const string &family)
 
static void BuildFamilyAttributesList (BgpNeighborConfig *neighbor, const BgpNeighborConfig::AddressFamilyList &family_list, const vector< string > &remote_family_list)
 
static void BuildFamilyAttributesList (BgpNeighborConfig *neighbor, const autogen::BgpSessionAttributes *attributes)
 
static void NeighborSetSessionAttributes (BgpNeighborConfig *neighbor, const string &localname, const autogen::BgpSession *session)
 
static BgpNeighborConfigMakeBgpNeighborConfig (const BgpIfmapInstanceConfig *instance, const BgpIfmapInstanceConfig *master_instance, const string &local_name, const string &remote_name, const autogen::BgpRouter *local_router, const autogen::BgpRouter *remote_router, const autogen::BgpSession *session)
 
static bool GetInstanceTargetRouteTarget (DBGraph *graph, IFMapNode *node, string *target)
 
static void GetRoutingInstanceExportTargets (DBGraph *graph, IFMapNode *node, vector< string > *target_list)
 
static void GetConnectionExportTargets (DBGraph *graph, IFMapNode *src_node, const string &src_instance, IFMapNode *node, vector< string > *target_list)
 
static bool GetRoutingInstanceRoutingPolicy (DBGraph *graph, IFMapNode *node, RoutingPolicyAttachInfo *ri_rp_link)
 
static bool GetRouteAggregateConfig (DBGraph *graph, IFMapNode *node, BgpInstanceConfig::AggregateRouteList *inet_list, BgpInstanceConfig::AggregateRouteList *inet6_list)
 
static int GetVirtualNetworkIndex (DBGraph *graph, IFMapNode *node)
 
static bool GetVirtualNetworkAllowTransit (DBGraph *graph, IFMapNode *node)
 
static bool GetVirtualNetworkPbbEvpnEnable (DBGraph *graph, IFMapNode *node)
 
static int GetVirtualNetworkVxlanId (DBGraph *graph, IFMapNode *node)
 
static void SetStaticRouteConfig (BgpInstanceConfig *rti, const autogen::RoutingInstance *config)
 
static void SetServiceChainConfig (BgpInstanceConfig *rti, const autogen::RoutingInstance *config)
 
static bool CompareRoutingPolicyOrder (const RoutingPolicyAttachInfo &lhs, const RoutingPolicyAttachInfo &rhs)
 
static void BuildPolicyTermConfig (autogen::PolicyTermType cfg_term, RoutingPolicyTermConfig *term)
 
static void BuildPolicyTermsConfig (BgpRoutingPolicyConfig *policy_cfg, const autogen::RoutingPolicy *policy)
 

Variables

static
BgpNeighborConfig::AddressFamilyList 
default_addr_family_list
 

Function Documentation

static bool AddressFamilyIsValid ( BgpNeighborConfig neighbor,
const string &  family 
)
static

Definition at line 153 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

static string BgpIdentifierToString ( uint32_t  identifier)
static

Definition at line 59 of file bgp_config_ifmap.cc.

static void BuildFamilyAttributesList ( BgpNeighborConfig neighbor,
const BgpNeighborConfig::AddressFamilyList family_list,
const vector< string > &  remote_family_list 
)
static

Definition at line 165 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

static void BuildFamilyAttributesList ( BgpNeighborConfig neighbor,
const autogen::BgpSessionAttributes *  attributes 
)
static

Definition at line 197 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

static void BuildKeyChain ( BgpNeighborConfig neighbor,
const autogen::AuthenticationData &  values 
)
static

Definition at line 133 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

static void BuildPolicyTermConfig ( autogen::PolicyTermType  cfg_term,
RoutingPolicyTermConfig term 
)
static

Definition at line 1852 of file bgp_config_ifmap.cc.

static void BuildPolicyTermsConfig ( BgpRoutingPolicyConfig policy_cfg,
const autogen::RoutingPolicy *  policy 
)
static

Definition at line 1920 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

static bool CompareRoutingPolicyOrder ( const RoutingPolicyAttachInfo lhs,
const RoutingPolicyAttachInfo rhs 
)
static

Definition at line 1139 of file bgp_config_ifmap.cc.

void DefaultAddressFamilyInit ( )

Definition at line 37 of file bgp_config_ifmap.cc.

static void GetConnectionExportTargets ( DBGraph graph,
IFMapNode src_node,
const string &  src_instance,
IFMapNode node,
vector< string > *  target_list 
)
static

Definition at line 809 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

static bool GetInstanceTargetRouteTarget ( DBGraph graph,
IFMapNode node,
string *  target 
)
static

Definition at line 756 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

static bool GetRouteAggregateConfig ( DBGraph graph,
IFMapNode node,
BgpInstanceConfig::AggregateRouteList inet_list,
BgpInstanceConfig::AggregateRouteList inet6_list 
)
static

Definition at line 859 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

static void GetRoutingInstanceExportTargets ( DBGraph graph,
IFMapNode node,
vector< string > *  target_list 
)
static

Definition at line 779 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

static bool GetRoutingInstanceRoutingPolicy ( DBGraph graph,
IFMapNode node,
RoutingPolicyAttachInfo ri_rp_link 
)
static

Definition at line 836 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

static bool GetVirtualNetworkAllowTransit ( DBGraph graph,
IFMapNode node 
)
static

Definition at line 912 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

static int GetVirtualNetworkIndex ( DBGraph graph,
IFMapNode node 
)
static

Definition at line 898 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

static bool GetVirtualNetworkPbbEvpnEnable ( DBGraph graph,
IFMapNode node 
)
static

Definition at line 925 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

static int GetVirtualNetworkVxlanId ( DBGraph graph,
IFMapNode node 
)
static

Definition at line 941 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

static string IdentifierParent ( const string &  identifier)
static

Definition at line 44 of file bgp_config_ifmap.cc.

static uint32_t IpAddressToBgpIdentifier ( const IpAddress address)
static

Definition at line 55 of file bgp_config_ifmap.cc.

static AuthenticationData::KeyType KeyChainType ( const string &  value)
static

Definition at line 125 of file bgp_config_ifmap.cc.

static BgpNeighborConfig* MakeBgpNeighborConfig ( const BgpIfmapInstanceConfig instance,
const BgpIfmapInstanceConfig master_instance,
const string &  local_name,
const string &  remote_name,
const autogen::BgpRouter *  local_router,
const autogen::BgpRouter *  remote_router,
const autogen::BgpSession *  session 
)
static

Definition at line 284 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

MODULE_INITIALIZER ( DefaultAddressFamilyInit  )
static void NeighborSetSessionAttributes ( BgpNeighborConfig neighbor,
const string &  localname,
const autogen::BgpSession *  session 
)
static

Definition at line 234 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

static void SetServiceChainConfig ( BgpInstanceConfig rti,
const autogen::RoutingInstance *  config 
)
static

Definition at line 1002 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

static void SetStaticRouteConfig ( BgpInstanceConfig rti,
const autogen::RoutingInstance *  config 
)
static

Definition at line 954 of file bgp_config_ifmap.cc.

Here is the call graph for this function:

Variable Documentation

BgpNeighborConfig::AddressFamilyList default_addr_family_list
static

Definition at line 35 of file bgp_config_ifmap.cc.