|
| | ErmVpnTable (DB *db, const std::string &name) |
| |
| virtual std::unique_ptr< DBEntry > | AllocEntry (const DBRequestKey *key) const |
| |
| virtual std::unique_ptr< DBEntry > | AllocEntryStr (const std::string &key) const |
| |
| virtual Address::Family | family () const |
| |
| bool | IsMaster () const |
| |
| virtual bool | IsVpnTable () const |
| |
| virtual size_t | Hash (const DBEntry *entry) const |
| |
| virtual size_t | Hash (const DBRequestKey *key) const |
| |
| size_t | Hash (const Ip4Address &group) const |
| |
| virtual int | PartitionCount () const |
| |
| virtual BgpRoute * | RouteReplicate (BgpServer *server, BgpTable *src_table, BgpRoute *src_rt, const BgpPath *path, ExtCommunityPtr ptr) |
| |
| virtual bool | Export (RibOut *ribout, Route *route, const RibPeerSet &peerset, UpdateInfoSList &info_slist) |
| |
| size_t | HashFunction (const ErmVpnPrefix &prefix) const |
| |
| bool | IsGlobalTreeRootRoute (ErmVpnRoute *rt) const |
| |
| const ErmVpnRoute * | FindRoute (const ErmVpnPrefix &prefix) const |
| |
| ErmVpnRoute * | FindRoute (const ErmVpnPrefix &prefix) |
| |
| void | CreateTreeManager () |
| |
| void | DestroyTreeManager () |
| |
| McastTreeManager * | GetTreeManager () |
| |
| const McastTreeManager * | GetTreeManager () const |
| |
| virtual void | set_routing_instance (RoutingInstance *rtinstance) |
| |
| const McastTreeManager * | tree_manager () const |
| |
| McastTreeManager * | tree_manager () |
| |
| void | CreateMvpnProjectManager () |
| |
| void | DestroyMvpnProjectManager () |
| |
| MvpnProjectManager * | mvpn_project_manager () |
| |
| const MvpnProjectManager * | mvpn_project_manager () const |
| |
| void | GetMvpnSourceAddress (ErmVpnRoute *ermvpn_route, Ip4Address *address) const |
| |
| | BgpTable (DB *db, const std::string &name) |
| |
| | ~BgpTable () |
| |
| const RibOutMap & | ribout_map () |
| |
| RibOut * | RibOutFind (const RibExportPolicy &policy) |
| |
| RibOut * | RibOutLocate (BgpUpdateSender *sender, const RibExportPolicy &policy) |
| |
| void | RibOutDelete (const RibExportPolicy &policy) |
| |
| virtual bool | IsRoutingPolicySupported () const |
| |
| virtual bool | IsRouteAggregationSupported () const |
| |
| void | CheckAggregatorAttr (BgpAttr *attr) const |
| |
| void | CreateAsPath4Byte (BgpAttr *attr, as_t local_as) const |
| |
| void | CreateAsPath2Byte (BgpAttr *attr) const |
| |
| void | CreateAs4Path (BgpAttr *attr) const |
| |
| bool | Has4ByteAsn (BgpAttr *attr) const |
| |
| void | PrependAsToAsPath4Byte (BgpAttr *attr, as_t asn) const |
| |
| void | PrependAsToAsPath2Byte (BgpAttr *attr, as_t asn) const |
| |
| void | PrependAsToAsPath2Byte (BgpAttr *attr, as2_t asn) const |
| |
| void | PrependAsToAs4Path (BgpAttr *attr, as_t asn) const |
| |
| UpdateInfo * | GetUpdateInfo (RibOut *ribout, BgpRoute *route, const RibPeerSet &peerset) |
| |
| void | ProcessDefaultTunnelEncapsulation (const RibOut *ribout, ExtCommunityDB *extcomm_db, BgpAttr *attr) const |
| |
| virtual void | UpdateSecondaryTablesForReplication (BgpRoute *rt, TableSet *secondary_tables) |
| |
| void | ManagedDelete () |
| |
| virtual void | RetryDelete () |
| |
| void | Shutdown () |
| |
| virtual bool | MayDelete () const |
| |
| bool | IsDeleted () const |
| |
| virtual PathResolver * | CreatePathResolver () |
| |
| void | LocatePathResolver () |
| |
| void | DestroyPathResolver () |
| |
| RoutingInstance * | routing_instance () |
| |
| const RoutingInstance * | routing_instance () const |
| |
| BgpServer * | server () |
| |
| const BgpServer * | server () const |
| |
| PathResolver * | path_resolver () |
| |
| const PathResolver * | path_resolver () const |
| |
| LifetimeActor * | deleter () |
| |
| const LifetimeActor * | deleter () const |
| |
| size_t | GetPendingRiboutsCount (size_t *markers) const |
| |
| void | UpdatePathCount (const BgpPath *path, int count) |
| |
| const uint64_t | GetPrimaryPathCount () const |
| |
| const uint64_t | GetSecondaryPathCount () const |
| |
| const uint64_t | GetInfeasiblePathCount () const |
| |
| const uint64_t | GetStalePathCount () const |
| |
| const uint64_t | GetLlgrStalePathCount () const |
| |
| void | UpdateStalePathCount (int count) |
| |
| void | UpdateLlgrStalePathCount (int count) |
| |
| bool | IsAggregateRoute (const BgpRoute *route) const |
| |
| bool | IsContributingRoute (const BgpRoute *route) const |
| |
| bool | DeletePath (DBTablePartBase *root, BgpRoute *rt, BgpPath *path) |
| |
| virtual void | Input (DBTablePartition *root, DBClient *client, DBRequest *req) |
| |
| bool | InputCommon (DBTablePartBase *root, BgpRoute *rt, BgpPath *path, const IPeer *peer, DBRequest *req, DBRequest::DBOperation oper, BgpAttrPtr attrs, uint32_t path_id, uint32_t flags, uint32_t label, uint32_t l3_label) |
| |
| void | InputCommonPostProcess (DBTablePartBase *root, BgpRoute *rt, bool notify_rt) |
| |
| void | FillRibOutStatisticsInfo (std::vector< ShowRibOutStatistics > *sros_list) const |
| |
| virtual BgpAttrPtr | GetAttributes (BgpRoute *rt, BgpAttrPtr attrp, const IPeer *peer) |
| |
| | 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 |
| |
| 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 () |
| |
Definition at line 19 of file ermvpn_table.h.