aboutsummaryrefslogtreecommitdiff
path: root/modules/spanningtree/utils.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2025-07-20 16:36:21 +0100
committerGravatar Sadie Powell2025-07-20 16:36:21 +0100
commit9990efb09eaf6d361376cfde146290bb2dad1363 (patch)
treeffefe427191416a809f313d1415ebf9809f53c42 /modules/spanningtree/utils.cpp
parentMerge branch 'insp4' into master. (diff)
Move spanningtree configuration to its own tag.
This reduces the size of the core configuration file and also centralises all of the spanningtree configuration to one place.
Diffstat (limited to 'modules/spanningtree/utils.cpp')
-rw-r--r--modules/spanningtree/utils.cpp18
1 files changed, 10 insertions, 8 deletions
diff --git a/modules/spanningtree/utils.cpp b/modules/spanningtree/utils.cpp
index 45ea78c79..db42a7571 100644
--- a/modules/spanningtree/utils.cpp
+++ b/modules/spanningtree/utils.cpp
@@ -238,19 +238,21 @@ void SpanningTreeUtilities::RefreshIPCache()
void SpanningTreeUtilities::ReadConfiguration()
{
+ const auto& mtag = ServerInstance->Config->ConfValue("spanningtree");
+
const auto& options = ServerInstance->Config->ConfValue("options");
- AllowOptCommon = options->getBool("allowmismatch");
- AnnounceTSChange = options->getBool("announcets");
- PingWarnTime = options->getDuration("pingwarning", 15);
- PingFreq = options->getDuration("serverpingfreq", 60, 1);
+ AllowOptCommon = mtag->getBool("allowmismatch", options->getBool("allowmismatch"));
+ AnnounceTSChange = mtag->getBool("announcets", options->getBool("announcets"));
+ PingWarnTime = mtag->getDuration("pingwarning", options->getDuration("pingwarning", 15));
+ PingFreq = mtag->getDuration("pingfreq", options->getDuration("serverpingfreq", 60, 1), 60, 1);
const auto& security = ServerInstance->Config->ConfValue("security");
- FlatLinks = security->getBool("flatlinks");
- HideServices = security->getBool("hideservices");
- HideSplits = security->getBool("hidesplits");
+ FlatLinks = mtag->getBool("flatlinks", security->getBool("flatlinks"));
+ HideServices = mtag->getBool("hideservices", security->getBool("hideservices"));
+ HideSplits = mtag->getBool("hidesplits", security->getBool("hidesplits"));
const auto& performance = ServerInstance->Config->ConfValue("performance");
- quiet_bursts = performance->getBool("quietbursts");
+ quiet_bursts = mtag->getBool("quietbursts", performance->getBool("quietbursts", true));
if (PingWarnTime >= PingFreq)
PingWarnTime = 0;