MCPcopy Create free account
hub / github.com/NetSys/bess / ListModules

Method ListModules

core/bessctl.cc:1184–1197  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1182 }
1183
1184 Status ListModules(ServerContext*, const EmptyRequest*,
1185 ListModulesResponse* response) override {
1186 std::lock_guard<std::recursive_mutex> lock(mutex_);
1187
1188 for (const auto& pair : ModuleGraph::GetAllModules()) {
1189 const Module* m = pair.second;
1190 ListModulesResponse_Module* module = response->add_modules();
1191
1192 module->set_name(m->name());
1193 module->set_mclass(m->module_builder()->class_name());
1194 module->set_desc(m->GetDesc());
1195 }
1196 return Status::OK;
1197 }
1198
1199 Status CreateModule(ServerContext*, const CreateModuleRequest* request,
1200 CreateModuleResponse* response) override {

Callers

nothing calls this directly

Calls 3

module_builderMethod · 0.80
set_nameMethod · 0.45
GetDescMethod · 0.45

Tested by

no test coverage detected