summaryrefslogtreecommitdiff
path: root/src/config/ConfigManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/config/ConfigManager.cpp')
-rw-r--r--src/config/ConfigManager.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/config/ConfigManager.cpp b/src/config/ConfigManager.cpp
index 77aa2fb3..fd70da77 100644
--- a/src/config/ConfigManager.cpp
+++ b/src/config/ConfigManager.cpp
@@ -1264,6 +1264,18 @@ void CConfigManager::appendMonitorRule(const SMonitorRule& r) {
m_dMonitorRules.emplace_back(r);
}
+bool CConfigManager::replaceMonitorRule(const SMonitorRule& newrule) {
+ // Looks for an existing monitor rule (compared by name).
+ // If the rule exists, it is replaced with the input rule.
+ for (auto& r : m_dMonitorRules) {
+ if (r.name == newrule.name) {
+ r = newrule;
+ return true;
+ }
+ }
+ return false;
+}
+
void CConfigManager::performMonitorReload() {
bool overAgain = false;