OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
controller_peer.cc File Reference
#include <base/os.h>
#include <base/util.h>
#include <base/logging.h>
#include <base/connection_info.h>
#include "base/address_util.h"
#include <net/bgp_af.h>
#include "cmn/agent_cmn.h"
#include "init/agent_param.h"
#include "controller/controller_route_path.h"
#include "controller/controller_peer.h"
#include "controller/controller_vrf_export.h"
#include "controller/controller_init.h"
#include "controller/controller_ifmap.h"
#include "oper/operdb_init.h"
#include "oper/vrf.h"
#include "oper/nexthop.h"
#include "oper/tunnel_nh.h"
#include "oper/mirror_table.h"
#include "oper/multicast.h"
#include "oper/peer.h"
#include "oper/vxlan.h"
#include "oper/agent_path.h"
#include "oper/ecmp_load_balance.h"
#include "oper/global_system_config.h"
#include "cmn/agent_stats.h"
#include <pugixml/pugixml.hpp>
#include "xml/xml_pugi.h"
#include "ifmap/ifmap_agent_table.h"
#include "controller/controller_types.h"
#include <oper/vxlan_routing_manager.h>
#include "xmpp/xmpp_init.h"
#include <xmpp_enet_types.h>
#include <xmpp_unicast_types.h>
#include <xmpp_multicast_types.h>
#include <xmpp_mvpn_types.h>
#include <assert.h>
Include dependency graph for controller_peer.cc:

Go to the source code of this file.

Functions

static int ParseEvpnAddress (const string &str, IpAddress *addr, const MacAddress &mac)
 
void InetRequestDelete (const IpAddress &ip_address, const int prefix_len, std::string vrf_name, const Peer *bgp_peer)
 
template<typename TYPE >
static void GetEcmpHashFieldsToUse (TYPE *item, EcmpLoadBalance &ecmp_load_balance)
 
static bool FillEvpnOlist (Agent *agent, EnetOlistType &olist, TunnelOlist *tunnel_olist)
 
void PopulateEcmpHashFieldsToUse (ItemType &item, const EcmpLoadBalance &ecmp_load_balance)
 

Function Documentation

static bool FillEvpnOlist ( Agent agent,
EnetOlistType &  olist,
TunnelOlist tunnel_olist 
)
static

Definition at line 1027 of file controller_peer.cc.

Here is the call graph for this function:

template<typename TYPE >
static void GetEcmpHashFieldsToUse ( TYPE *  item,
EcmpLoadBalance ecmp_load_balance 
)
static

Definition at line 899 of file controller_peer.cc.

Here is the call graph for this function:

void InetRequestDelete ( const IpAddress ip_address,
const int  prefix_len,
std::string  vrf_name,
const Peer bgp_peer 
)

Definition at line 186 of file controller_peer.cc.

Here is the call graph for this function:

static int ParseEvpnAddress ( const string &  str,
IpAddress addr,
const MacAddress mac 
)
static

Definition at line 55 of file controller_peer.cc.

Here is the call graph for this function:

void PopulateEcmpHashFieldsToUse ( ItemType &  item,
const EcmpLoadBalance ecmp_load_balance 
)

Definition at line 2365 of file controller_peer.cc.

Here is the call graph for this function: