18 const string &vrf_name,
19 const string &route_str,
std::vector< int > TagList
std::vector< int > SecurityGroupList
std::set< std::string > VnListType
std::vector< std::string > CommunityList
Base class for all Route entries in agent.
EcmpData(Agent *agent, const string &vrf_name, const string &route_str, AgentPath *path, bool del)
bool UpdateComponentNH(AgentRoute *rt, AgentPath *path)
bool EcmpAddPath(AgentRoute *rt)
bool LocalVmPortPeerEcmp(AgentRoute *rt)
DISALLOW_COPY_AND_ASSIGN(EcmpData)
static const NextHop * GetLocalNextHop(const AgentRoute *rt)
void AllocateEcmpPath(AgentRoute *rt, const AgentPath *path2)
bool UpdateNh(CompositeNHKey *composite_nh_key=NULL)
void DeleteComponentNH(AgentRoute *rt, AgentPath *path)
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)
EcmpLoadBalance ecmp_load_balance_
SecurityGroupList sg_list_
bool ModifyEcmpPath(CompositeNHKey *composite_nh_key=NULL)
bool EcmpDeletePath(AgentRoute *rt)
bool Update(AgentRoute *rt)
TunnelType::TypeBmap tunnel_bmap_
void AppendEcmpPath(AgentRoute *rt, AgentPath *path)
PathPreference path_preference_
CommunityList community_list_