System: Routes: Status - refactor configd call "interface routes list" to use libxo and add additional fields needed for ECMP, for https://github.com/opnsense/core/issues/10569
Change view to show child entries for duplicate destinations using _children property (which tabulator can use)
System: Configuration: Wizard - refactor configd call "interface routes list" to use libxo and add additional fields needed for ECMP, for https://github.com/opnsense/core/issues/10569
System: Routes: Configuration - bold StaticRoute class into legacy code and plugins for https://github.com/opnsense/core/issues/10569 (#11104)
As a first step, it's easiest to refactor system_routing_configure() to use our new class and leave the callers alone.
We should likely double check the callers at some point too, but impact is easier to assess when the number of changes is slightly more limited.
With this change in place, you could now configure mulitple paths for the same destination.
rc: handle /conf/snapshots here as well
for strict security mode, preventing an exception when adding a snapshot.
(cherry picked from commit 7058f5fc65e1e1175b1ad75f1a4495e0e90cbe7b)
firewall: support moving multiple rules in selection order (#11008)
Unify move-before handling in FilterBaseController so filter and NAT
controllers share the same validation and sequence allocation logic.
Accept up to 50 (current step count) comma-separated rule UUIDs, preserve their selection
order using consecutive sequence values, and only shift following rules
when the existing gap is insufficient. Keep filter moves within their
priority group.
Update the firewall rule grids to submit all selected UUIDs and display
their selection order. Add opt-in selection-order indicators and dynamic
command tooltips to UIBootgrid so the move action reflects the current
selection.
(cherry picked from commit c977efe76fa1ad5a0dd360d4c24839f6e9d08f4c)
firewall: Remove advanced markers in SNAT and DNAT that were leftovers from the legacy GUIs logic
(cherry picked from commit cf8f078de523944d1b3c354ab84278ccb91345e1)
System: Routes: Configuration - bold StaticRoute class into legacy code and plugins for https://github.com/opnsense/core/issues/10569
As a first step, it's easiest to refactor system_routing_configure() to use our new class and leave the callers alone.
We should likely double check the callers at some point too, but impact is easier to assess when the number of changes is slightly more limited.
With this change in place, you could now configure mulitple paths for the same destination.
Authentication/RADIUS: wrap around "time-loop" for consistency, even though the other end is responsible for preventing timing attacks
(cherry picked from commit b4af97e3d3b503d25e9673590632a46afc65a46e)