8 #include "bgp/bgp_peer_internal_types.h"
25 smm->set_name(table->
name());
30 smm->set_deleted(manager->
deleted());
34 uint32_t total_trees = 0;
36 it != manager->
end(); ++it) {
38 total_trees += partition->
size();
40 smm->set_total_trees(total_trees);
47 bool BgpShowHandler<ShowMulticastManagerReq, ShowMulticastManagerReqIterate,
48 ShowMulticastManagerResp, ShowMulticastManager>::CallbackCommon(
57 for (uint32_t iter_count = 0; it != rim->
name_cend(); ++it, ++iter_count) {
67 ShowMulticastManager smm;
72 if (iter_count >= iter_limit)
82 bool done = data->
show_list.size() >= page_limit;
83 SaveContextToData(it->second->name(), done, data);
91 void BgpShowHandler<ShowMulticastManagerReq, ShowMulticastManagerReqIterate,
92 ShowMulticastManagerResp, ShowMulticastManager>::FillShowList(
93 ShowMulticastManagerResp *resp,
94 const vector<ShowMulticastManager> &show_list) {
95 resp->set_managers(show_list);
101 void ShowMulticastManagerReq::HandleRequest()
const {
108 ShowMulticastManagerReq,
109 ShowMulticastManagerReqIterate,
110 ShowMulticastManagerResp,
111 ShowMulticastManager>::Callback, _1, _2, _3, _4, _5);
113 ShowMulticastManagerReq,
114 ShowMulticastManagerReqIterate,
115 ShowMulticastManagerResp,
116 ShowMulticastManager>::CreateData;
118 ps.stages_.push_back(s1);
125 void ShowMulticastManagerReqIterate::HandleRequest()
const {
132 ShowMulticastManagerReq,
133 ShowMulticastManagerReqIterate,
134 ShowMulticastManagerResp,
135 ShowMulticastManager>::CallbackIterate, _1, _2, _3, _4, _5);
137 ShowMulticastManagerReq,
138 ShowMulticastManagerReqIterate,
139 ShowMulticastManagerResp,
140 ShowMulticastManager>::CreateData;
142 ps.stages_.push_back(s1);
std::vector< int > instances_
BgpTable * GetTable(Address::Family fmly)
PartitionList::const_iterator const_iterator
The TaskScheduler keeps track of what tasks are currently schedulable. When a task is enqueued it is ...
const_name_iterator name_cend()
RoutingInstanceMgr * routing_instance_mgr()
const_iterator end() const
int GetTaskId(const std::string &name)
static bool regex_match(const std::string &input, const regex ®ex)
McastTreeManager * GetTreeManager()
static TaskScheduler * GetInstance()
uint32_t iter_limit() const
RoutingInstanceList::const_iterator const_name_iterator
const_name_iterator name_clower_bound(const std::string &name)
std::vector< ShowT > show_list
const std::string & name() const
std::string search_string
static bool regex_search(const std::string &input, const regex ®ex)
const_iterator begin() const
uint32_t page_limit() const
static void FillMulticastManagerInfo(ShowMulticastManager *smm, const BgpSandeshContext *bsc, const ErmVpnTable *table)
const uint64_t delete_time_stamp_usecs() const
LifetimeActor * deleter()
static std::string UTCUsecToString(uint64_t tstamp)