5 #ifndef __CONTROLLER_EXPORT_H__
6 #define __CONTROLLER_EXPORT_H__
8 #include <boost/uuid/uuid_io.hpp>
86 #endif // __CONTROLLER_EXPORT_H__
void MulticastNotify(AgentXmppChannel *bgp_xmpp_peer, bool associate, DBTablePartBase *partition, DBEntryBase *e)
bool DeleteState(DBTablePartBase *partition, DBEntryBase *entry)
bool MulticastRouteCanDissociate(const AgentRoute *route)
Agent supports multiple route tables - Inet-unicast (IPv4/IPv6), Inet-multicast, bridge, EVPN (Type2/Type5). This base class contains common code for all types of route tables.
TunnelType::Type tunnel_type_
static void Walkdone(DBTable::DBTableWalkRef walk_ref, DBTableBase *table, RouteExport *rt)
std::vector< int > SecurityGroupList
void Notify(const Agent *agent, AgentXmppChannel *bgp_xmpp_peer, bool associate, Agent::RouteTableType type, DBTablePartBase *partition, DBEntryBase *e)
Base class for all Route entries in agent.
DBTableBase::ListenerId GetListenerId() const
PathPreference path_preference_
AgentRouteTable * rt_table_
bool Changed(const AgentRoute *route, const AgentPath *path) const
void SubscribeMulticastRouting(const Agent *agent, AgentXmppChannel *bgp_xmpp_peer, AgentRoute *route, RouteExport::State *state)
void UnicastNotify(AgentXmppChannel *bgp_xmpp_peer, DBTablePartBase *partition, DBEntryBase *e, Agent::RouteTableType type)
bool ingress_replication_exported_
void SubscribeIngressReplication(Agent *agent, AgentXmppChannel *bgp_xmpp_peer, AgentRoute *route, RouteExport::State *state)
void Update(const AgentRoute *route, const AgentPath *path)
std::vector< std::string > CommunityList
LifetimeRef< RouteExport > table_delete_ref_
CommunityList communities_
SecurityGroupList sg_list_
DBTable::DBTableWalkRef walk_ref_
EcmpLoadBalance ecmp_load_balance_
RouteExport(AgentRouteTable *rt)
static RouteExport * Init(AgentRouteTable *table, AgentXmppChannel *bgp_xmpp_peer)
boost::intrusive_ptr< DBTableWalk > DBTableWalkRef
TunnelType::TypeBmap tunnel_bmap_
DBTableBase::ListenerId id_
std::vector< int > TagList