12 #include "bgp/routing-instance/static_route_types.h"
21 const string &search_string,
22 const regex &search_expr,
23 StaticRouteEntriesInfo &info,
30 (search_string !=
"deleted" || !table->
IsDeleted())) {
43 ShowStaticRouteResp, StaticRouteEntriesInfo>::CallbackCommon(
52 for (uint32_t iter_count = 0; it != rim->
name_cend(); ++it, ++iter_count) {
54 StaticRouteEntriesInfo info;
56 search_expr, info, rinstance)) {
60 search_expr, info, rinstance)) {
66 if (iter_count >= iter_limit)
76 bool done = data->
show_list.size() >= page_limit;
77 SaveContextToData(it->second->name(), done, data);
84 ShowStaticRouteResp, StaticRouteEntriesInfo>::FillShowList(
85 ShowStaticRouteResp *resp,
86 const vector<StaticRouteEntriesInfo> &show_list) {
87 resp->set_static_route_entries(show_list);
91 void ShowStaticRouteReq::HandleRequest()
const {
99 ShowStaticRouteReqIterate,
101 StaticRouteEntriesInfo>::Callback, _1, _2, _3, _4, _5);
104 ShowStaticRouteReqIterate,
106 StaticRouteEntriesInfo>::CreateData;
108 ps.stages_.push_back(s1);
115 void ShowStaticRouteReqIterate::HandleRequest()
const {
123 ShowStaticRouteReqIterate,
125 StaticRouteEntriesInfo>::CallbackIterate, _1, _2, _3, _4, _5);
128 ShowStaticRouteReqIterate,
130 StaticRouteEntriesInfo>::CreateData;
132 ps.stages_.push_back(s1);
std::vector< int > instances_
BgpTable * GetTable(Address::Family fmly)
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()
virtual bool FillStaticRouteInfo(RoutingInstance *rtinstance, StaticRouteEntriesInfo *info) const =0
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
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)
static bool FillStaticRouteInfo(Address::Family family, const string &search_string, const regex &search_expr, StaticRouteEntriesInfo &info, RoutingInstance *rtinstance)
uint32_t page_limit() const
IStaticRouteMgr * static_route_mgr(Address::Family family)