5 #include <boost/uuid/uuid_io.hpp>
24 inet4_table_(inet4_table) {
48 for (Route::PathList::iterator it = bridge_entry->
GetPathList().begin();
66 partition->
Notify(bridge_entry);
81 vrf_listener_id_(), active_tsn_servers_() {
134 std::vector<std::string>::iterator it =
137 std::string master =
"";
151 std::string new_master =
"";
155 if (master == new_master)
159 if (master == vhost_addr) {
162 if (new_master == vhost_addr) {
AgentMode agent_mode() const
@ TSN_NO_FORWARDING_AGENT
const Ip4Address & vhost_addr() const
bool IsConfiguredTsnHostRoute(std::string addr) const
void set_inactive(bool inactive)
NextHop * nexthop() const
const Peer * peer() const
virtual const PrefixType & prefix_address() const
Returns the value of a stored prefix address (IPv4, IPv6 or MAC address)
Agent supports multiple route tables - Inet-unicast (IPv4/IPv6), Inet-multicast, bridge,...
bool is_multicast() const
AgentParam * params() const
const std::string & fabric_policy_vrf_name() const
VrfTable * vrf_table() const
virtual bool ReComputePathAdd(AgentPath *path)
COMPOSITETYPE composite_nh_type() const
void ClearState(DBTableBase *tbl_base, ListenerId listener)
void SetState(DBTableBase *tbl_base, ListenerId listener, DBState *state)
ListenerId Register(ChangeCallback callback, const std::string &name="unspecified")
void Unregister(ListenerId listener)
void Notify(DBEntryBase *entry)
virtual const std::string GetAddressString() const
const ManagedPhysicalDevicesList & physical_devices() const
MulticastHandler * multicast() const
AgentRouteWalkerManager * agent_route_walk_manager() const
const Type GetType() const
const PathList & GetPathList() const
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)
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
const string & GetName() const
InetUnicastAgentRouteTable * GetInet4UnicastRouteTable() const
virtual ~TsnElectorState()
AgentRouteTable * inet4_table_
TsnElectorState(AgentRouteTable *table, TsnElector *elector)
DBTable::ListenerId inet4_id_