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_