#include <controller_route_path.h>
|
template<typename TYPE > |
| ControllerEcmpRoute (const BgpPeer *peer, const VnListType &vn_list, const EcmpLoadBalance &ecmp_load_balance, const TagList &tag_list, const TYPE *item, const AgentRouteTable *rt_table, const std::string &prefix_str) |
|
| ControllerEcmpRoute (const BgpPeer *peer, const VnListType &vn_list, const EcmpLoadBalance &ecmp_load_balance, const TagList &tag_list, const SecurityGroupList &sg_list, const PathPreference &path_pref, TunnelType::TypeBmap tunnel_bmap, DBRequest &nh_req, const std::string &prefix_str, const std::string vrf_name="") |
|
| ControllerEcmpRoute (const BgpPeer *peer, const VnListType &vn_list, const EcmpLoadBalance &ecmp_load_balance, const TagList &tag_list, const SecurityGroupList &sg_list, const PathPreference &path_pref, TunnelType::TypeBmap tunnel_bmap, std::vector< IpAddress > &tunnel_dest_list, std::vector< uint32_t > &label_list, const std::string &prefix_str, const std::string &vrf_name) |
|
virtual | ~ControllerEcmpRoute () |
|
virtual bool | AddChangePathExtended (Agent *agent, AgentPath *path, const AgentRoute *rt) |
|
virtual string | ToString () const |
|
bool | CopyToPath (AgentPath *path) |
|
void | BuildNhReq (const string &vrf_name, const autogen::ItemType *item_type, const VnListType &vn_list) |
|
ClonedLocalPathList & | cloned_local_path_list () |
|
void | set_copy_local_path (bool copy_local_path) |
|
DBRequest & | nh_req () |
|
| ControllerPeerPath (const BgpPeer *peer) |
|
| ~ControllerPeerPath () |
|
virtual bool | UpdateRoute (AgentRoute *route) |
|
| AgentRouteData (Type type, bool is_multicast, uint64_t sequence_number) |
|
virtual | ~AgentRouteData () |
|
virtual AgentPath * | CreateAgentPath (const Peer *peer, AgentRoute *rt) const |
|
virtual bool | CanDeletePath (Agent *agent, AgentPath *path, const AgentRoute *rt) const |
|
bool | AddChangePath (Agent *agent, AgentPath *path, const AgentRoute *rt) |
|
bool | is_multicast () const |
|
uint64_t | sequence_number () const |
|
| DISALLOW_COPY_AND_ASSIGN (AgentRouteData) |
|
| AgentData () |
|
virtual | ~AgentData () |
|
virtual | ~DBRequestData () |
|
Definition at line 185 of file controller_route_path.h.
◆ ClonedLocalPathList
◆ ClonedLocalPathListIter
◆ ControllerEcmpRoute() [1/3]
◆ ControllerEcmpRoute() [2/3]
◆ ControllerEcmpRoute() [3/3]
ControllerEcmpRoute::ControllerEcmpRoute |
( |
const BgpPeer * |
peer, |
|
|
const VnListType & |
vn_list, |
|
|
const EcmpLoadBalance & |
ecmp_load_balance, |
|
|
const TagList & |
tag_list, |
|
|
const SecurityGroupList & |
sg_list, |
|
|
const PathPreference & |
path_pref, |
|
|
TunnelType::TypeBmap |
tunnel_bmap, |
|
|
std::vector< IpAddress > & |
tunnel_dest_list, |
|
|
std::vector< uint32_t > & |
label_list, |
|
|
const std::string & |
prefix_str, |
|
|
const std::string & |
vrf_name |
|
) |
| |
◆ ~ControllerEcmpRoute()
virtual ControllerEcmpRoute::~ControllerEcmpRoute |
( |
| ) |
|
|
inlinevirtual |
◆ AddChangePathExtended()
◆ BuildNhReq()
void ControllerEcmpRoute::BuildNhReq |
( |
const string & |
vrf_name, |
|
|
const autogen::ItemType * |
item_type, |
|
|
const VnListType & |
vn_list |
|
) |
| |
◆ cloned_local_path_list()
◆ CopyToPath()
bool ControllerEcmpRoute::CopyToPath |
( |
AgentPath * |
path | ) |
|
◆ DISALLOW_COPY_AND_ASSIGN()
◆ nh_req()
◆ set_copy_local_path()
void ControllerEcmpRoute::set_copy_local_path |
( |
bool |
copy_local_path | ) |
|
|
inline |
◆ ToString()
virtual string ControllerEcmpRoute::ToString |
( |
| ) |
const |
|
inlinevirtual |
◆ AgentXmppChannel
◆ agent_
Agent* ControllerEcmpRoute::agent_ |
|
private |
◆ cloned_data_list_
◆ copy_local_path_
bool ControllerEcmpRoute::copy_local_path_ |
|
private |
◆ ecmp_load_balance_
◆ label_list_
std::vector<uint32_t> ControllerEcmpRoute::label_list_ |
|
private |
◆ maximum_ecmp_paths
const uint32_t ControllerEcmpRoute::maximum_ecmp_paths = 128 |
|
static |
◆ nh_req_
◆ path_preference_
◆ sg_list_
◆ tag_list_
TagList ControllerEcmpRoute::tag_list_ |
|
private |
◆ tunnel_bmap_
◆ tunnel_dest_list_
std::vector<IpAddress> ControllerEcmpRoute::tunnel_dest_list_ |
|
private |
◆ vn_list_
◆ vrf_name_
string ControllerEcmpRoute::vrf_name_ |
|
private |
◆ vxlan_id_
uint32_t ControllerEcmpRoute::vxlan_id_ |
|
private |
The documentation for this class was generated from the following files: