OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
vxlan_auxilliary.cc File Reference
#include <oper/route_common.h>
#include <controller/controller_init.h>
#include <controller/controller_route_path.h>
#include <xmpp_enet_types.h>
#include <xmpp_unicast_types.h>
#include <oper/tunnel_nh.h>
#include <oper/vxlan_routing_manager.h>
#include <oper/bgp_as_service.h>
Include dependency graph for vxlan_auxilliary.cc:

Go to the source code of this file.

Functions

static void AdvertiseLocalRoute (const IpAddress &prefix_ip, const uint32_t plen, DBRequest &nh_req, const Peer *peer, const RouteParameters &params, EvpnAgentRouteTable *evpn_table)
 
static bool IsGivenTypeCompositeNextHop (const NextHop *nh, NextHop::Type nh_type, bool strict_match=true)
 
static bool IsBGPaaSInterfaceNextHop (const Agent *agent, const NextHop *nh)
 
static bool IsBGPaaSCompositeNextHop (const Agent *agent, const NextHop *nh)
 
void MakeInterfaceNextHopReq (const NextHop *path_nh, const std::string &vrf_name, DBRequest &nh_req)
 
static bool InitializeNhRequest (const NextHop *path_nh, DBRequest &nh_req, const std::string &vrf_name)
 
static void AdvertiseInterfaceBgpRoute (const IpAddress &prefix_ip, const uint32_t plen, DBRequest &nh_req, const Peer *peer, const AgentPath *path, EvpnAgentRouteTable *evpn_table)
 
static void AdvertiseCompositeInterfaceBgpRoute (const IpAddress &prefix_ip, const uint32_t plen, DBRequest &nh_req, const Peer *peer, const AgentPath *path, EvpnAgentRouteTable *evpn_table)
 
static void AdvertiseLocalRoute (const IpAddress &prefix_ip, const uint32_t plen, DBRequest &nh_req, const Peer *peer, const RouteParameters &params, InetUnicastAgentRouteTable *inet_table, const std::string &origin_vn)
 

Function Documentation

static void AdvertiseCompositeInterfaceBgpRoute ( const IpAddress prefix_ip,
const uint32_t  plen,
DBRequest nh_req,
const Peer peer,
const AgentPath path,
EvpnAgentRouteTable evpn_table 
)
static

Definition at line 780 of file vxlan_auxilliary.cc.

Here is the call graph for this function:

static void AdvertiseInterfaceBgpRoute ( const IpAddress prefix_ip,
const uint32_t  plen,
DBRequest nh_req,
const Peer peer,
const AgentPath path,
EvpnAgentRouteTable evpn_table 
)
static

Definition at line 725 of file vxlan_auxilliary.cc.

Here is the call graph for this function:

static void AdvertiseLocalRoute ( const IpAddress prefix_ip,
const uint32_t  plen,
DBRequest nh_req,
const Peer peer,
const RouteParameters params,
EvpnAgentRouteTable evpn_table 
)
static

Definition at line 701 of file vxlan_auxilliary.cc.

Here is the call graph for this function:

static void AdvertiseLocalRoute ( const IpAddress prefix_ip,
const uint32_t  plen,
DBRequest nh_req,
const Peer peer,
const RouteParameters params,
InetUnicastAgentRouteTable inet_table,
const std::string &  origin_vn 
)
static

Definition at line 825 of file vxlan_auxilliary.cc.

Here is the call graph for this function:

static bool InitializeNhRequest ( const NextHop path_nh,
DBRequest nh_req,
const std::string &  vrf_name 
)
static

Definition at line 659 of file vxlan_auxilliary.cc.

Here is the call graph for this function:

static bool IsBGPaaSCompositeNextHop ( const Agent agent,
const NextHop nh 
)
static

Definition at line 75 of file vxlan_auxilliary.cc.

Here is the call graph for this function:

static bool IsBGPaaSInterfaceNextHop ( const Agent agent,
const NextHop nh 
)
static

Definition at line 46 of file vxlan_auxilliary.cc.

Here is the call graph for this function:

static bool IsGivenTypeCompositeNextHop ( const NextHop nh,
NextHop::Type  nh_type,
bool  strict_match = true 
)
static

Definition at line 18 of file vxlan_auxilliary.cc.

Here is the call graph for this function:

void MakeInterfaceNextHopReq ( const NextHop path_nh,
const std::string &  vrf_name,
DBRequest nh_req 
)

Definition at line 474 of file vxlan_auxilliary.cc.

Here is the call graph for this function: