|
| | EvpnAgentRouteTable (DB *db, const std::string &name) |
| |
| virtual | ~EvpnAgentRouteTable () |
| |
| virtual std::string | GetTableName () const |
| |
| virtual Agent::RouteTableType | GetTableType () const |
| |
| virtual AgentSandeshPtr | GetAgentSandesh (const AgentSandeshArguments *args, const std::string &context) |
| |
| void | AddOvsPeerMulticastRouteReq (const Peer *peer, uint32_t vxlan_id, const std::string &vn_name, Ip4Address vtep, Ip4Address tor_ip) |
| |
| void | AddOvsPeerMulticastRoute (const Peer *peer, uint32_t vxlan_id, const std::string &vn_name, Ip4Address vtep, Ip4Address tor_ip, bool ha_stale) |
| |
| void | AddReceiveRouteReq (const Peer *peer, const std::string &vrf_name, uint32_t label, const MacAddress &mac, const IpAddress &ip_addr, uint32_t ethernet_tag, const std::string &vn_name, const PathPreference &pref) |
| |
| void | AddReceiveRoute (const Peer *peer, const std::string &vrf_name, uint32_t label, const MacAddress &mac, const IpAddress &ip_addr, uint32_t ethernet_tag, const std::string &vn_name, const PathPreference &pref) |
| |
| void | AddControllerReceiveRouteReq (const Peer *peer, const std::string &vrf_name, uint32_t label, const MacAddress &mac, const IpAddress &ip_addr, uint32_t ethernet_tag, const std::string &vn_name, const PathPreference &pref, uint64_t sequence_number) |
| |
| void | AddLocalVmRouteReq (const Peer *peer, const std::string &vrf_name, const MacAddress &mac, const IpAddress &ip_addr, uint32_t ethernet_tag, LocalVmRoute *data) |
| |
| void | AddLocalVmRoute (const Peer *peer, const std::string &vrf_name, const MacAddress &mac, const VmInterface *intf, const IpAddress &ip, uint32_t label, const std::string &vn_name, const SecurityGroupList &sg_id_list, const TagList &tag_id_list, const PathPreference &path_pref, uint32_t ethernet_tag, bool etree_leaf, const std::string &interface_name) |
| |
| void | AddLocalVmRouteReq (const Peer *peer, const std::string &vrf_name, const MacAddress &mac, const VmInterface *intf, const IpAddress &ip, uint32_t label, const std::string &vn_name, const SecurityGroupList &sg_id_list, const TagList &tag_id_list, const PathPreference &path_pref, uint32_t ethernet_tag, bool etree_leaf) |
| |
| void | AddClonedLocalPathReq (const Peer *peer, const string &vrf_name, const MacAddress &mac, const IpAddress &ip_addr, uint32_t ethernet_tag, ClonedLocalPath *data) |
| |
| void | AddType5Route (const Peer *peer, const std::string &vrf_name, const IpAddress &ip_addr, uint32_t ethernet_tag, EvpnRoutingData *data, uint8_t plen=0) |
| |
| void | DeleteOvsPeerMulticastRouteReq (const Peer *peer, uint32_t vxlan_id, const Ip4Address &tor_ip) |
| |
| void | DeleteOvsPeerMulticastRoute (const Peer *peer, uint32_t vxlan_id, const Ip4Address &tor_ip) |
| |
| void | DelLocalVmRoute (const Peer *peer, const std::string &vrf_name, const MacAddress &mac, const VmInterface *intf, const IpAddress &ip, uint32_t ethernet_tag) |
| |
| EvpnRouteEntry * | FindRoute (const MacAddress &mac, const IpAddress &ip_addr, uint32_t plen, uint32_t ethernet_tag) |
| |
| EvpnRouteEntry * | FindRouteNoLock (const MacAddress &mac, const IpAddress &ip_addr, uint32_t plen, uint32_t ethernet_tag) |
| |
| | AgentRouteTable (DB *db, const std::string &name) |
| |
| virtual | ~AgentRouteTable () |
| |
| virtual int | PartitionCount () const |
| |
| virtual std::unique_ptr< DBEntry > | AllocEntry (const DBRequestKey *k) const |
| |
| virtual size_t | Hash (const DBEntry *entry) const |
| |
| virtual size_t | Hash (const DBRequestKey *key) const |
| |
| virtual void | ProcessDelete (AgentRoute *rt) |
| |
| virtual void | ProcessAdd (AgentRoute *rt) |
| |
| virtual void | NotifyEntry (AgentRoute *entry) |
| |
| virtual SandeshTraceBufferPtr | GetOperDBTraceBuf () const |
| |
| UnresolvedRouteTree::const_iterator | unresolved_route_begin () const |
| |
| UnresolvedRouteTree::const_iterator | unresolved_route_end () const |
| |
| int | unresolved_route_size () const |
| |
| void | AddUnresolvedNH (const NextHop *) |
| |
| void | RemoveUnresolvedNH (const NextHop *) |
| |
| void | EvaluateUnresolvedNH (void) |
| |
| UnresolvedNHTree::const_iterator | unresolved_nh_begin () const |
| |
| UnresolvedNHTree::const_iterator | unresolved_nh_end () const |
| |
| void | EvaluateUnresolvedRoutes (void) |
| |
| void | AddUnresolvedRoute (const AgentRoute *rt) |
| |
| void | RemoveUnresolvedRoute (const AgentRoute *rt) |
| |
| Agent * | agent () const |
| |
| const std::string & | vrf_name () const |
| |
| uint32_t | vrf_id () const |
| |
| VrfEntry * | vrf_entry () const |
| |
| AgentRoute * | FindActiveEntry (const AgentRouteKey *key) |
| |
| AgentRoute * | FindActiveEntryNoLock (const AgentRouteKey *key) |
| |
| AgentRoute * | FindActiveEntry (const AgentRoute *key) |
| |
| AgentRoute * | FindActiveEntryNoLock (const AgentRoute *key) |
| |
| void | SetVrf (VrfEntry *vrf) |
| |
| bool | DelExplicitRouteWalkerCb (DBTablePartBase *part, DBEntryBase *entry) |
| |
| LifetimeActor * | deleter () |
| |
| void | ManagedDelete () |
| |
| virtual void | RetryDelete () |
| |
| void | Process (DBRequest &req) |
| |
| void | AddChangeInput (DBTablePartition *part, VrfEntry *vrf, AgentRoute *rt, AgentRouteKey *key, AgentRouteData *data) |
| |
| AgentRoute * | LocateRoute (DBTablePartition *part, VrfEntry *vrf, AgentRoute *rt, AgentRouteKey *key, AgentRouteData *data, bool *notify) |
| |
| | RouteTable (DB *db, const std::string &name) |
| |
| | DBTable (DB *db, const std::string &name) |
| |
| virtual | ~DBTable () |
| |
| void | Init () |
| |
| virtual DBTablePartition * | AllocPartition (int index) |
| |
| virtual DBEntry * | Add (const DBRequest *req) |
| |
| virtual bool | OnChange (DBEntry *entry, const DBRequest *req) |
| |
| virtual bool | Delete (DBEntry *entry, const DBRequest *req) |
| |
| void | NotifyAllEntries () |
| |
| DBEntry * | Find (const DBEntry *entry) |
| |
| const DBEntry * | Find (const DBEntry *entry) const |
| |
| DBEntry * | Find (const DBRequestKey *key, int id=-1) |
| |
| const DBEntry * | Find (const DBRequestKey *key, int id=-1) const |
| |
| DBEntry * | FindNoLock (const DBEntry *entry) |
| |
| DBEntry * | FindNoLock (const DBRequestKey *key) |
| |
| virtual DBTablePartBase * | GetTablePartition (const DBRequestKey *key) |
| |
| virtual const DBTablePartBase * | GetTablePartition (const DBRequestKey *key) const |
| |
| virtual DBTablePartBase * | GetTablePartition (const DBEntryBase *entry) |
| |
| virtual const DBTablePartBase * | GetTablePartition (const DBEntryBase *entry) const |
| |
| virtual DBTablePartBase * | GetTablePartition (const int index) |
| |
| virtual const DBTablePartBase * | GetTablePartition (const int index) const |
| |
| virtual void | Change (DBEntryBase *entry) |
| |
| virtual size_t | Size () const |
| |
| DBTableWalkRef | AllocWalker (WalkFn walk_fn, WalkCompleteFn walk_complete) |
| |
| void | ReleaseWalker (DBTableWalkRef &walk) |
| |
| void | WalkTable (DBTableWalkRef walk) |
| |
| void | WalkAgain (DBTableWalkRef walk) |
| |
| void | SetWalkIterationToYield (int count) |
| |
| int | GetWalkIterationToYield () |
| |
| void | SetWalkTaskId (int task_id) |
| |
| int | GetWalkerTaskId () |
| |
| | DBTableBase (DB *db, const std::string &name) |
| |
| virtual | ~DBTableBase () |
| |
| bool | Enqueue (DBRequest *req) |
| |
| void | EnqueueRemove (DBEntryBase *db_entry) |
| |
| virtual void | AddRemoveCallback (const DBEntryBase *entry, bool add) const |
| |
| ListenerId | Register (ChangeCallback callback, const std::string &name="unspecified") |
| |
| void | Unregister (ListenerId listener) |
| |
| void | RunNotify (DBTablePartBase *tpart, DBEntryBase *entry) |
| |
| void | AddToDBStateCount (ListenerId listener, int count) |
| |
| uint64_t | GetDBStateCount (ListenerId listener) |
| |
| bool | empty () const |
| |
| virtual bool | MayDelete () const |
| |
| DB * | database () |
| |
| const DB * | database () const |
| |
| const std::string & | name () const |
| |
| bool | HasListeners () const |
| |
| size_t | GetListenerCount () const |
| |
| void | FillListeners (std::vector< ShowTableListener > *listeners) const |
| |
| uint64_t | enqueue_count () const |
| |
| void | incr_enqueue_count () |
| |
| void | reset_enqueue_count () |
| |
| uint64_t | input_count () const |
| |
| void | incr_input_count () |
| |
| void | reset_input_count () |
| |
| uint64_t | notify_count () const |
| |
| void | incr_notify_count () |
| |
| void | reset_notify_count () |
| |
| bool | HasWalkers () const |
| |
| uint64_t | walker_count () const |
| |
| void | incr_walker_count () |
| |
| uint64_t | decr_walker_count () |
| |
| uint64_t | walk_request_count () const |
| |
| uint64_t | walk_complete_count () const |
| |
| uint64_t | walk_cancel_count () const |
| |
| uint64_t | walk_again_count () const |
| |
| uint64_t | walk_count () const |
| |
| void | incr_walk_request_count () |
| |
| void | incr_walk_complete_count () |
| |
| void | incr_walk_cancel_count () |
| |
| void | incr_walk_again_count () |
| |
| void | incr_walk_count () |
| |
|
| static uint32_t | ComputeHostIpPlen (const IpAddress &addr) |
| |
| static DBTableBase * | CreateTable (DB *db, const std::string &name) |
| |
| static void | ResyncVmRoute (const Peer *peer, const string &vrf_name, const MacAddress &mac, const IpAddress &ip_addr, uint32_t ethernet_tag, AgentRouteData *data) |
| |
| static void | AddRemoteVmRouteReq (const Peer *peer, const std::string &vrf_name, const MacAddress &mac, const IpAddress &ip_addr, uint32_t plen, uint32_t ethernet_tag, AgentRouteData *data) |
| |
| static void | AddRemoteVmRoute (const Peer *peer, const std::string &vrf_name, const MacAddress &mac, const IpAddress &ip_addr, uint32_t plen, uint32_t ethernet_tag, AgentRouteData *data) |
| |
| static void | DeleteReq (const Peer *peer, const std::string &vrf_name, const MacAddress &mac, const IpAddress &ip_addr, uint32_t plen, uint32_t ethernet_tag, AgentRouteData *data) |
| |
| static void | Delete (const Peer *peer, const std::string &vrf_name, const MacAddress &mac, const IpAddress &ip_addr, uint32_t ethernet_tag) |
| |
| static void | DeleteType5Req (const Peer *peer, const std::string &vrf_name, const MacAddress &mac, const IpAddress &ip_addr, uint32_t plen, uint32_t ethernet_tag) |
| |
| static EvpnRouteEntry * | FindRoute (const Agent *agent, const std::string &vrf_name, const MacAddress &mac, const IpAddress &ip_addr, uint32_t plen, uint32_t ethernet_tag) |
| |
| static bool | PathSelection (const Path &path1, const Path &path2) |
| |
| static const std::string & | GetSuffix (Agent::RouteTableType type) |
| |
| static void | DBStateClear (DBTable *table, ListenerId id) |
| |