5 #ifndef tsn_elector_agent_oper_hpp
6 #define tsn_elector_agent_oper_hpp
TsnElectorState(AgentRouteTable *table, TsnElector *elector)
TsnElectorWalker(const std::string &name, Agent *agent)
virtual ~TsnElectorState()
AgentRouteTable * inet4_table_
bool IsTsnNoForwardingEnabled() const
AgentRouteWalkerPtr walker_
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.
void LeaveTsnMastership()
TsnElectorWalker * walker()
virtual bool RouteWalkNotify(DBTablePartBase *partition, DBEntryBase *e)
const ManagedPhysicalDevicesList & ManagedPhysicalDevices() const
DISALLOW_COPY_AND_ASSIGN(TsnElector)
DBTable::ListenerId vrf_listener_id_
void Notify(DBTablePartBase *partition, DBEntryBase *e)
DISALLOW_COPY_AND_ASSIGN(TsnElectorWalker)
boost::intrusive_ptr< AgentRouteWalker > AgentRouteWalkerPtr
void RouteNotify(DBTablePartBase *partition, DBEntryBase *e)
std::vector< std::string > ManagedPhysicalDevicesList
void AcquireTsnMastership()
virtual ~TsnElectorWalker()
DBTable::ListenerId inet4_id_
const Agent * agent() const
std::vector< std::string > active_tsn_servers_
const std::vector< string > & active_tsn_servers() const