提交 dde1df0f authored 作者: blu's avatar blu

upload video files

上级 b76c83c4
...@@ -76,6 +76,7 @@ json getModulesOperFromConfDiff(json& oldConfig, json &newConfig, json &diff, st ...@@ -76,6 +76,7 @@ json getModulesOperFromConfDiff(json& oldConfig, json &newConfig, json &diff, st
spdlog::error(msg); spdlog::error(msg);
ret["msg"] = msg; ret["msg"] = msg;
hasError = true; hasError = true;
break;
}else{ }else{
string gid = sn + ":evpuller:" + to_string(puller["iid"].get<int>()); string gid = sn + ":evpuller:" + to_string(puller["iid"].get<int>());
if(puller.count("enabled") == 0 || puller["enabled"].get<int>() == 0) { if(puller.count("enabled") == 0 || puller["enabled"].get<int>() == 0) {
...@@ -193,10 +194,51 @@ json getModulesOperFromConfDiff(json& oldConfig, json &newConfig, json &diff, st ...@@ -193,10 +194,51 @@ json getModulesOperFromConfDiff(json& oldConfig, json &newConfig, json &diff, st
int ipcIdx = stoi(results[2].str()); int ipcIdx = stoi(results[2].str());
int modIdx = stoi(results[4].str()); int modIdx = stoi(results[4].str());
string modName = results[3].str(); string modName = results[3].str();
auto &modObj = d["value"]; json modObj;
if(modObj.count("sn") == 0 && d["op"] != "remove") { if(d["op"] == "remove") {
string msg = fmt::format("invalid modue config having no sn /{}/ipcs/{}/modules/{}/{}", mgrSn, ipcIdx, modName, modIdx); modObj = oldConfig[mgrSn]["ipcs"][ipcIdx]["modules"][modName][modIdx];
// /spdlog }else{
modObj = newConfig[mgrSn]["ipcs"][ipcIdx]["modules"][modName][modIdx];
}
if(modObj.count("sn") == 0) {
if(d["op"] != "remove"){
string msg = fmt::format("invalid modue config having no sn /{}/ipcs/{}/modules/{}/{}", mgrSn, ipcIdx, modName, modIdx);
spdlog::error(msg);
hasError = true;
ret["msg"] = msg;
break;
}else{
// nop
}
}else{
if(modObj["sn"].get<string>() == sn){
if(modName == "evml") {
if(modObj.count("type") == 0) {
string msg = fmt::format("invalid evml module config ipcs[{}]['modules'][{}][{}] having no type field", ipcIdx, modName, modIdx);
spdlog::error(msg);
hasError = true;
break;
}else{
modName = modName + modObj["type"].get<string>();
}
}
if(modObj.count("iid") == 0) {
string msg = fmt::format("invalid evml module config ipcs[{}]['modules'][{}][{}] having no iid field", ipcIdx, modName, modIdx);
spdlog::error(msg);
hasError = true;
break;
}
string modGid = sn + ":" + modName + ":" + to_string(modObj["iid"].get<int>());
if(d["op"] == "remove") {
ret["data"][modGid] = 0;
}else{
ret["data"][modGid] = 1;
}
}else{
// nop
}
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论