18 const string &vrf_name,
19 const string &route_str,
73 #endif // vnsw_ecmp_hpp
static const NextHop * GetLocalNextHop(const AgentRoute *rt)
std::vector< int > SecurityGroupList
bool UpdateComponentNH(AgentRoute *rt, AgentPath *path)
bool EcmpDeletePath(AgentRoute *rt)
Base class for all Route entries in agent.
TunnelType::TypeBmap tunnel_bmap_
bool UpdateWithParams(const SecurityGroupList &sg_list, const TagList &tag_list, const CommunityList &community_list, const PathPreference &path_preference, const TunnelType::TypeBmap bmap, const EcmpLoadBalance &ecmp_load_balance, const VnListType &vn_list, DBRequest &nh_req)
SecurityGroupList sg_list_
bool EcmpAddPath(AgentRoute *rt)
void DeleteComponentNH(AgentRoute *rt, AgentPath *path)
std::vector< std::string > CommunityList
bool LocalVmPortPeerEcmp(AgentRoute *rt)
std::set< std::string > VnListType
bool ModifyEcmpPath(CompositeNHKey *composite_nh_key=NULL)
CommunityList community_list_
bool Update(AgentRoute *rt)
void AppendEcmpPath(AgentRoute *rt, AgentPath *path)
EcmpLoadBalance ecmp_load_balance_
DISALLOW_COPY_AND_ASSIGN(EcmpData)
void AllocateEcmpPath(AgentRoute *rt, const AgentPath *path2)
EcmpData(Agent *agent, const string &vrf_name, const string &route_str, AgentPath *path, bool del)
PathPreference path_preference_
bool UpdateNh(CompositeNHKey *composite_nh_key=NULL)
std::vector< int > TagList