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