Skip to content

Commit a951a30

Browse files
committed
Fix WAN Steering stat card showing iptables rule count instead of traffic class count (#521)
ruleCount() counts actual iptables rules (MARK + CONNMARK = 2 per traffic class). Parse traffic_classes from daemon status JSON and count enabled ones instead.
1 parent 30d103a commit a951a30

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

src/NetworkOptimizer.Web/Components/Pages/WanSteering.razor

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@
113113
</div>
114114
<div class="metric">
115115
<div class="metric-label">Active Rules</div>
116-
<div class="metric-value">@_parsedStatus.RuleCount</div>
116+
<div class="metric-value">@_parsedStatus.ActiveTrafficClassCount</div>
117117
</div>
118118
}
119119
</div>
@@ -1285,6 +1285,15 @@
12851285
public int RuleCount { get; set; }
12861286
public int ReconcileCount { get; set; }
12871287
public Dictionary<string, ParsedWanHealth> WanHealth { get; set; } = new();
1288+
public List<ParsedTrafficClassStatus> TrafficClasses { get; set; } = new();
1289+
public int ActiveTrafficClassCount => TrafficClasses.Count(tc => tc.Enabled);
1290+
}
1291+
1292+
private class ParsedTrafficClassStatus
1293+
{
1294+
public string Name { get; set; } = "";
1295+
public bool Enabled { get; set; }
1296+
public string TargetWan { get; set; } = "";
12881297
}
12891298

12901299
private class ParsedWanHealth

0 commit comments

Comments
 (0)