diff options
author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2017-07-14 14:33:36 -0700 |
---|---|---|
committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2017-07-14 14:33:36 -0700 |
commit | d9552fb1203cd3abd9d15d9565f6d42e56058d30 (patch) | |
tree | 7b8c384e96e406d47488aea896d02a209e09011e /controller/JSONDB.cpp | |
parent | 4ecc0c59cafac54ff2d32e97b130f83b7481da2e (diff) | |
download | infinitytier-d9552fb1203cd3abd9d15d9565f6d42e56058d30.tar.gz infinitytier-d9552fb1203cd3abd9d15d9565f6d42e56058d30.zip |
Add remoteTraceTarget to network and member configs in controller.
Diffstat (limited to 'controller/JSONDB.cpp')
-rw-r--r-- | controller/JSONDB.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/controller/JSONDB.cpp b/controller/JSONDB.cpp index 97a217a1..0c061266 100644 --- a/controller/JSONDB.cpp +++ b/controller/JSONDB.cpp @@ -181,6 +181,7 @@ void JSONDB::saveNetworkMember(const uint64_t networkId,const uint64_t nodeId,co { Mutex::Lock _l(_networks_m); _networks[networkId].members[nodeId] = nlohmann::json::to_msgpack(memberConfig); + _members[nodeId].insert(networkId); } _recomputeSummaryInfo(networkId); } @@ -244,6 +245,7 @@ nlohmann::json JSONDB::eraseNetworkMember(const uint64_t networkId,const uint64_ { Mutex::Lock _l(_networks_m); + _members[nodeId].erase(networkId); std::unordered_map<uint64_t,_NW>::iterator i(_networks.find(networkId)); if (i == _networks.end()) return _EMPTY_JSON; @@ -367,8 +369,10 @@ bool JSONDB::_load(const std::string &p) } else if ((id.length() == 10)&&(objtype == "member")) { const uint64_t mid = Utils::hexStrToU64(id.c_str()); const uint64_t nwid = Utils::hexStrToU64(OSUtils::jsonString(j["nwid"],"0").c_str()); - if ((mid)&&(nwid)) + if ((mid)&&(nwid)) { _networks[nwid].members[mid] = nlohmann::json::to_msgpack(j); + _members[mid].insert(nwid); + } } } } @@ -403,6 +407,7 @@ bool JSONDB::_load(const std::string &p) if ((mid)&&(nwid)) { Mutex::Lock _l(_networks_m); _networks[nwid].members[mid] = nlohmann::json::to_msgpack(j); + _members[mid].insert(nwid); } } } catch ( ... ) {} |