5 #ifndef tsn_elector_agent_oper_hpp
6 #define tsn_elector_agent_oper_hpp
boost::intrusive_ptr< AgentRouteWalker > AgentRouteWalkerPtr
Agent supports multiple route tables - Inet-unicast (IPv4/IPv6), Inet-multicast, bridge,...
DISALLOW_COPY_AND_ASSIGN(TsnElectorWalker)
virtual ~TsnElectorWalker()
void AcquireTsnMastership()
void LeaveTsnMastership()
TsnElectorWalker(const std::string &name, Agent *agent)
virtual bool RouteWalkNotify(DBTablePartBase *partition, DBEntryBase *e)
void Notify(DBTablePartBase *partition, DBEntryBase *e)
const std::vector< string > & active_tsn_servers() const
DISALLOW_COPY_AND_ASSIGN(TsnElector)
AgentRouteWalkerPtr walker_
std::vector< std::string > ManagedPhysicalDevicesList
std::vector< std::string > active_tsn_servers_
bool IsTsnNoForwardingEnabled() const
TsnElectorWalker * walker()
DBTable::ListenerId vrf_listener_id_
void RouteNotify(DBTablePartBase *partition, DBEntryBase *e)
const ManagedPhysicalDevicesList & ManagedPhysicalDevices() const
const Agent * agent() const
virtual ~TsnElectorState()
AgentRouteTable * inet4_table_
TsnElectorState(AgentRouteTable *table, TsnElector *elector)
DBTable::ListenerId inet4_id_