|
| EvpnRouteEntry (VrfEntry *vrf, const MacAddress &mac, const IpAddress &ip_addr, uint8_t plen, uint32_t ethernet_tag, bool is_multicast) |
|
virtual | ~EvpnRouteEntry () |
|
virtual int | CompareTo (const Route &rhs) const |
|
virtual std::string | ToString () const |
|
virtual void | UpdateDependantRoutes () |
|
virtual void | UpdateNH () |
|
virtual KeyPtr | GetDBRequestKey () const |
|
virtual void | SetKey (const DBRequestKey *key) |
|
virtual const std::string | GetAddressString () const |
|
virtual const std::string | GetSourceAddressString () const |
|
virtual Agent::RouteTableType | GetTableType () const |
|
virtual bool | DBEntrySandesh (Sandesh *sresp, bool stale) const |
|
virtual uint32_t | GetActiveLabel () const |
|
virtual bool | ReComputePathDeletion (AgentPath *path) |
|
bool | IsType5 () const |
|
bool | IsType2 () const |
|
const MacAddress & | mac () const |
|
uint8_t | prefix_length () const |
| ! More...
|
|
uint32_t | ethernet_tag () const |
|
void | set_publish_to_bridge_route_table (bool publish_to_bridge_route_table) |
|
bool | publish_to_bridge_route_table () const |
|
void | set_publish_to_inet_route_table (bool publish_to_inet_route_table) |
|
bool | publish_to_inet_route_table () const |
|
const AgentPath * | FindOvsPath () const |
|
virtual void | UpdateDerivedRoutes (AgentRouteTable *table, const AgentPath *path, bool active_path_changed) |
|
virtual void | DeleteDerivedRoutes (AgentRouteTable *table) |
|
| AgentRoute (VrfEntry *vrf, bool is_multicast, const std::string &intf_route_type="interface") |
|
virtual | ~AgentRoute () |
|
virtual bool | IsLess (const DBEntry &rhs) const |
|
virtual bool | ReComputePathAdd (AgentPath *path) |
|
virtual AgentPath * | FindPathUsingKeyData (const AgentRouteKey *key, const AgentRouteData *data) const |
|
virtual AgentPath * | FindPath (const Peer *peer) const |
|
virtual bool | RecomputeRoutePath (Agent *agent, DBTablePartition *part, AgentPath *path, AgentRouteData *data) |
|
bool | is_multicast () const |
|
VrfEntry * | vrf () const |
|
uint32_t | vrf_id () const |
|
const std::string & | intf_route_type () const |
|
void | set_intf_route_type (const std::string &intf_route_type) |
|
AgentPath * | FindLocalPath () const |
|
AgentPath * | FindLocalVmPortPath () const |
|
const AgentPath * | FindIntfOrCompLocalVmPortPath () const |
| Finds path to an interface or a composite of interfaces and returns it. The priority is given to composite: if both an interface and a composite are present, then the composite path is returned. More...
|
|
AgentPath * | GetLocalVmPortPath () const |
|
const AgentPath * | GetActivePath () const |
|
const NextHop * | GetActiveNextHop () const |
|
const std::string & | dest_vn_name () const |
|
bool | IsRPFInvalid () const |
|
void | EnqueueRouteResync () const |
|
void | ResyncTunnelNextHop () |
|
bool | HasUnresolvedPath () |
|
bool | Sync (void) |
|
void | UpdateDependantRoutes () |
|
bool | IsDependantRouteEmpty () |
|
bool | IsTunnelNHListEmpty () |
|
void | FillTrace (RouteInfo &route, Trace event, const AgentPath *path) const |
|
bool | WaitForTraffic () const |
|
bool | DeleteAllBgpPath (DBTablePartBase *part, AgentRouteTable *table) |
|
void | DeletePathFromPeer (DBTablePartBase *part, AgentRouteTable *table, AgentPath *path) |
|
bool | SubOpResyncInput (VrfEntry *vrf, AgentRouteTable *table, AgentPath **path_ptr, AgentRouteKey *key, AgentRouteData *data) |
|
bool | SubOpAddChangeInput (VrfEntry *vrf, AgentRouteTable *table, AgentPath **path_ptr, AgentRouteKey *key, AgentRouteData *data, bool route_added) |
|
void | DeleteInput (DBTablePartition *part, AgentRouteTable *table, AgentRouteKey *key, AgentRouteData *data) |
|
void | AddUnresolvedRouteToTable (AgentRouteTable *table) |
|
void | RemoveUnresolvedRouteFromTable (AgentRouteTable *table) |
|
| Route () |
|
virtual | ~Route () |
|
bool | operator< (const Route &rhs) const |
|
const Path * | front () const |
|
void | insert (const Path *path) |
|
void | remove (const Path *path) |
|
void | Sort (Compare compare, const Path *prev_front) |
|
const PathList & | GetPathList () const |
|
PathList & | GetPathList () |
|
| DBEntry () |
|
virtual | ~DBEntry () |
|
bool | operator< (const DBEntry &rhs) const |
|
| DBEntryBase () |
|
virtual | ~DBEntryBase () |
|
virtual bool | IsMoreSpecific (const std::string &match) const |
|
virtual bool | IsLessSpecific (const std::string &match) const |
|
void | SetState (DBTableBase *tbl_base, ListenerId listener, DBState *state) |
|
void | ClearState (DBTableBase *tbl_base, ListenerId listener) |
|
DBState * | GetState (DBTableBase *tbl_base, ListenerId listener) const |
|
const DBState * | GetState (const DBTableBase *tbl_base, ListenerId listener) const |
|
bool | is_state_empty (DBTablePartBase *tpart) |
|
bool | is_state_empty_unlocked (DBTablePartBase *tpart) |
|
void | Delete () |
|
void | MarkDelete () |
|
void | ClearDelete () |
|
bool | IsDeleted () const |
|
void | set_onlist () |
|
void | clear_onlist () |
|
bool | is_onlist () |
|
void | SetOnRemoveQ () |
|
bool | IsOnRemoveQ () |
|
void | ClearOnRemoveQ () |
|
void | set_last_change_at (uint64_t time) |
|
void | set_last_change_at_to_now () |
|
const uint64_t | last_change_at () const |
|
const std::string | last_change_at_str () const |
|
void | set_last_update_at (uint64_t time) |
|
void | set_last_update_at_to_now () |
|
const uint64_t | last_update_at () const |
|
DBTablePartBase * | get_table_partition () const |
|
void | set_table_partition (DBTablePartBase *tpart) |
|
DBTableBase * | get_table () const |
|
void | Notify () |
|
| AgentRoutePrefix (const IpAddress &new_prefix, uint8_t new_plen) |
| Creates a new route prefix. More...
|
|
| ~AgentRoutePrefix () |
| The destructor of a route prefix. More...
|
|
virtual const IpAddress & | prefix_address () const |
| Returns the value of a stored prefix address (IPv4, IPv6 or MAC address) More...
|
|
void | set_prefix_length (uint8_t new_plen) |
| Sets the length of a stored prefix address. More...
|
|
|
enum | Trace {
ADD,
DEL,
ADD_PATH,
DELETE_PATH,
CHANGE_PATH,
STALE_PATH
} |
|
typedef DependencyList
< AgentRoute, AgentRoute > | RouteDependencyList |
|
typedef DependencyList
< NextHop, AgentRoute > | TunnelNhDependencyList |
|
typedef
boost::intrusive::member_hook
< Path,
boost::intrusive::list_member_hook
<>,&Path::node_ > | PathListMember |
|
typedef boost::intrusive::list
< Path, PathListMember > | PathList |
|
typedef bool(* | Compare )(const Path &path1, const Path &path2) |
|
typedef DBTableBase::ListenerId | ListenerId |
|
typedef std::unique_ptr
< DBRequestKey > | KeyPtr |
|
boost::intrusive::list_member_hook | chg_list_ |
|
void | SetVrf (VrfEntry *vrf) |
|
void | RemovePath (AgentPath *path) |
|
void | InsertPath (const AgentPath *path) |
|
virtual void | HandleMulticastLabel (const Agent *agent, AgentPath *path, const AgentPath *local_peer_path, const AgentPath *local_vm_peer_path, bool del, uint32_t *evpn_label) |
|
virtual bool | ReComputeMulticastPaths (AgentPath *path, bool del) |
|
virtual void | HandleDeviceMastershipUpdate (AgentPath *path, bool del) |
|
virtual Composite::Type | GetMulticastCompType () |
|
const AgentRouteTable * | GetDependentRouteTable (void) const |
|
virtual bool | ValidateMcastSrc () const |
|
IpAddress | prefix_address_ |
| The prefix address. More...
|
|
uint8_t | prefix_length_ |
| The prefix length. More...
|
|