7 #include <boost/foreach.hpp>
11 #include "bgp/bgp_peer_internal_types.h"
28 smm->set_name(table->
name());
33 size_t total_sg_states = 0;
36 total_sg_states += pm_partition->
states().size();
38 smm->set_total_sg_states(total_sg_states);
41 smm->set_deleted(manager->
deleted());
50 bool BgpShowHandler<ShowMvpnProjectManagerReq, ShowMvpnProjectManagerReqIterate,
51 ShowMvpnProjectManagerResp, ShowMvpnProjectManager>::CallbackCommon(
60 for (uint32_t iter_count = 0; it != rim->
name_cend(); ++it, ++iter_count) {
70 ShowMvpnProjectManager smm;
75 if (iter_count >= iter_limit)
85 bool done = data->
show_list.size() >= page_limit;
86 SaveContextToData(it->second->name(), done, data);
94 void BgpShowHandler<ShowMvpnProjectManagerReq, ShowMvpnProjectManagerReqIterate,
95 ShowMvpnProjectManagerResp, ShowMvpnProjectManager>::FillShowList(
96 ShowMvpnProjectManagerResp *resp,
97 const vector<ShowMvpnProjectManager> &show_list) {
98 resp->set_managers(show_list);
104 void ShowMvpnProjectManagerReq::HandleRequest()
const {
111 ShowMvpnProjectManagerReq,
112 ShowMvpnProjectManagerReqIterate,
113 ShowMvpnProjectManagerResp,
114 ShowMvpnProjectManager>::Callback, _1, _2, _3, _4, _5);
116 ShowMvpnProjectManagerReq,
117 ShowMvpnProjectManagerReqIterate,
118 ShowMvpnProjectManagerResp,
119 ShowMvpnProjectManager>::CreateData;
121 ps.stages_.push_back(s1);
128 void ShowMvpnProjectManagerReqIterate::HandleRequest()
const {
135 ShowMvpnProjectManagerReq,
136 ShowMvpnProjectManagerReqIterate,
137 ShowMvpnProjectManagerResp,
138 ShowMvpnProjectManager>::CallbackIterate, _1, _2, _3, _4, _5);
140 ShowMvpnProjectManagerReq,
141 ShowMvpnProjectManagerReqIterate,
142 ShowMvpnProjectManagerResp,
143 ShowMvpnProjectManager>::CreateData;
145 ps.stages_.push_back(s1);
std::vector< int > instances_
const MvpnState::StatesMap & states() const
BgpTable * GetTable(Address::Family fmly)
The TaskScheduler keeps track of what tasks are currently schedulable. When a task is enqueued it is ...
const PartitionList & partitions() const
RoutingInstance * routing_instance()
MvpnProjectManager * mvpn_project_manager()
const_name_iterator name_cend()
RoutingInstanceMgr * routing_instance_mgr()
const std::string & name() const
int GetTaskId(const std::string &name)
static bool regex_match(const std::string &input, const regex ®ex)
static TaskScheduler * GetInstance()
uint32_t iter_limit() const
const LifetimeActor * deleter() const
RoutingInstanceList::const_iterator const_name_iterator
const_name_iterator name_clower_bound(const std::string &name)
std::vector< ShowT > show_list
static void FillMvpnProjectManagerInfo(ShowMvpnProjectManager *smm, const BgpSandeshContext *bsc, const ErmVpnTable *table)
const std::string & name() const
std::string search_string
static bool regex_search(const std::string &input, const regex ®ex)
const RoutingInstanceMgr * manager() const
uint32_t page_limit() const
const uint64_t delete_time_stamp_usecs() const
static std::string UTCUsecToString(uint64_t tstamp)