|
@@ -918,6 +918,7 @@ void EmbeddedNetworkController::configureHTTPControlPlane(
|
|
|
|
|
|
auto meta = json::object();
|
|
|
auto data = json::array();
|
|
|
+ uint64_t networkCount = 0;
|
|
|
|
|
|
for(std::set<uint64_t>::const_iterator nwid(networkIds.begin()); nwid != networkIds.end(); ++nwid) {
|
|
|
json network;
|
|
@@ -927,23 +928,26 @@ void EmbeddedNetworkController::configureHTTPControlPlane(
|
|
|
|
|
|
std::vector<json> memTmp;
|
|
|
if (_db.get(*nwid, network, memTmp)) {
|
|
|
- uint64_t authorizedCount = 0;
|
|
|
- uint64_t totalCount = memTmp.size();
|
|
|
+ if (!network.is_null()) {
|
|
|
+ uint64_t authorizedCount = 0;
|
|
|
+ uint64_t totalCount = memTmp.size();
|
|
|
+ networkCount++;
|
|
|
+
|
|
|
+ for (auto m = memTmp.begin(); m != memTmp.end(); ++m) {
|
|
|
+ bool a = OSUtils::jsonBool((*m)["authorized"], 0);
|
|
|
+ if (a) { authorizedCount++; }
|
|
|
+ }
|
|
|
|
|
|
- for (auto m = memTmp.begin(); m != memTmp.end(); ++m) {
|
|
|
- bool a = OSUtils::jsonBool((*m)["authorized"], 0);
|
|
|
- if (a) { authorizedCount++; }
|
|
|
- }
|
|
|
+ auto nwMeta = json::object();
|
|
|
+ nwMeta["totalMemberCount"] = totalCount;
|
|
|
+ nwMeta["authorizedMemberCount"] = authorizedCount;
|
|
|
+ network["meta"] = nwMeta;
|
|
|
|
|
|
- auto nwMeta = json::object();
|
|
|
- nwMeta["totalMemberCount"] = totalCount;
|
|
|
- nwMeta["authorizedMemberCount"] = authorizedCount;
|
|
|
- network["meta"] = nwMeta;
|
|
|
+ data.push_back(network);
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
- data.push_back(network);
|
|
|
}
|
|
|
- meta["networkCount"] = networkIds.size();
|
|
|
+ meta["networkCount"] = networkCount;
|
|
|
|
|
|
auto out = json::object();
|
|
|
out["data"] = data;
|
|
@@ -1090,26 +1094,26 @@ void EmbeddedNetworkController::configureHTTPControlPlane(
|
|
|
|
|
|
auto out = nlohmann::json::object();
|
|
|
auto meta = nlohmann::json::object();
|
|
|
- auto members = nlohmann::json::array();
|
|
|
std::vector<json> memTmp;
|
|
|
if (_db.get(nwid, network, memTmp)) {
|
|
|
- members.push_back(memTmp);
|
|
|
- }
|
|
|
-
|
|
|
- uint64_t authorizedCount = 0;
|
|
|
- uint64_t totalCount = memTmp.size();
|
|
|
- for (auto m = memTmp.begin(); m != memTmp.end(); ++m) {
|
|
|
- bool a = OSUtils::jsonBool((*m)["authorized"], 0);
|
|
|
- if (a) { authorizedCount++; }
|
|
|
- }
|
|
|
+ uint64_t authorizedCount = 0;
|
|
|
+ uint64_t totalCount = memTmp.size();
|
|
|
+ for (auto m = memTmp.begin(); m != memTmp.end(); ++m) {
|
|
|
+ bool a = OSUtils::jsonBool((*m)["authorized"], 0);
|
|
|
+ if (a) { authorizedCount++; }
|
|
|
+ }
|
|
|
|
|
|
- meta["totalCount"] = totalCount;
|
|
|
- meta["authorizedCount"] = authorizedCount;
|
|
|
+ meta["totalCount"] = totalCount;
|
|
|
+ meta["authorizedCount"] = authorizedCount;
|
|
|
|
|
|
- out["data"] = members;
|
|
|
- out["meta"] = meta;
|
|
|
+ out["data"] = memTmp;
|
|
|
+ out["meta"] = meta;
|
|
|
|
|
|
- setContent(req, res, out.dump());
|
|
|
+ setContent(req, res, out.dump());
|
|
|
+ } else {
|
|
|
+ res.status = 404;
|
|
|
+ return;
|
|
|
+ }
|
|
|
};
|
|
|
s.Get(memberListPath2, memberListGet2);
|
|
|
sv6.Get(memberListPath2, memberListGet2);
|