OPNSense/core c5f2af1src/www interfaces.php

interfaces: add prefix range option for Kea dynamic PD

This extends the prefix ID selection to be able to reserve a
range of IDs in order to automatically hand them out via Kea.

The accepted value is between 1 and the end of the PD ID range
and also validates against other IDs and their ranges.

This approach differs from the old ISC DHCPv6 in that we can
make room for delegation to avoid later surprises.  It might
force a user to reshuffle his ID range, but Kea wants a IA-NA
subnet that is within the pool reserved here.
DeltaFile
+47-2src/www/interfaces.php
+47-21 files

OPNSense/core 82a340esrc/www interfaces.php

interfaces: fix two PHP warnings
DeltaFile
+2-2src/www/interfaces.php
+2-21 files

OPNSense/core 153818dsrc/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv4.xml

kea: style sweep
DeltaFile
+6-6src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml
+6-61 files

OPNSense/core 641fe99src/opnsense/mvc/app/controllers/OPNsense/Routing/Api GroupSettingsController.php, src/opnsense/mvc/app/models/OPNsense/Routing GatewayGroups.php Gateways.php

Merge remote-tracking branch 'origin/master' into firewall-translation-fixes
DeltaFile
+308-0src/opnsense/mvc/app/models/OPNsense/Routing/GatewayGroups.php
+0-288src/www/system_gateway_groups_edit.php
+0-221src/www/system_gateway_groups.php
+147-0src/opnsense/mvc/app/controllers/OPNsense/Routing/Api/GroupSettingsController.php
+2-121src/opnsense/mvc/app/models/OPNsense/Routing/Gateways.php
+83-0src/opnsense/mvc/app/views/OPNsense/Routing/groups.volt
+540-63043 files not shown
+986-83349 files

OPNSense/plugins 0798cdenet/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms dialogEditOSPFRouteMaps.xml, net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga OSPF.xml

net/frr: OSPF improve many to one relationship between prefix lists and route maps, allow multiple selection
DeltaFile
+7-3net/frr/src/opnsense/service/templates/OPNsense/Quagga/ospfd.conf
+5-3net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF.xml
+0-1net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditOSPFRouteMaps.xml
+12-73 files

OPNSense/core 0bb5afbsrc/opnsense/mvc/app/controllers/OPNsense/Monit/Api StatusController.php

Services: Monit: Status - sanitize monit output before offering it.
DeltaFile
+2-1src/opnsense/mvc/app/controllers/OPNsense/Monit/Api/StatusController.php
+2-11 files

OPNSense/core 6207b5csrc/opnsense/mvc/app/views/OPNsense/Firewall alias.volt, src/opnsense/mvc/app/views/OPNsense/Hostdiscovery settings.volt

ui: apply button on multiple tab pages (#10331)
DeltaFile
+4-14src/opnsense/mvc/app/views/OPNsense/IPsec/settings.volt
+2-3src/opnsense/mvc/app/views/OPNsense/Syslog/index.volt
+2-2src/opnsense/mvc/app/views/OPNsense/Hostdiscovery/settings.volt
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt
+9-204 files

OPNSense/core b2d3674src/opnsense/mvc/app/controllers/OPNsense/Routing/Api GroupSettingsController.php, src/opnsense/mvc/app/models/OPNsense/Routing GatewayGroups.php Gateways.php

Merge remote-tracking branch 'origin/master' into kea-dynamic-poc
DeltaFile
+308-0src/opnsense/mvc/app/models/OPNsense/Routing/GatewayGroups.php
+0-288src/www/system_gateway_groups_edit.php
+0-221src/www/system_gateway_groups.php
+147-0src/opnsense/mvc/app/controllers/OPNsense/Routing/Api/GroupSettingsController.php
+2-121src/opnsense/mvc/app/models/OPNsense/Routing/Gateways.php
+83-0src/opnsense/mvc/app/views/OPNsense/Routing/groups.volt
+540-63023 files not shown
+903-73429 files

OPNSense/core 0bd2324src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv6.xml

Services: Kea DHCPv6: Clean up allocator and pd-allocator terminology (#10330)
DeltaFile
+6-5src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.xml
+6-51 files

OPNSense/core db642a0src/opnsense/mvc/app/views/OPNsense/Unbound dnsbl.volt, src/opnsense/mvc/app/views/layout_partials base_apply_button.volt

ui: SimpleActionButton tab exclusion (#10328)
DeltaFile
+8-19src/opnsense/mvc/app/views/OPNsense/Unbound/dnsbl.volt
+12-0src/opnsense/www/js/opnsense_ui.js
+3-0src/opnsense/mvc/app/views/layout_partials/base_apply_button.volt
+23-193 files

OPNSense/core 6188aa8src/opnsense/mvc/app/controllers/OPNsense/Kea/forms dialogSubnet4.xml, src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv4.xml KeaDhcpv4.php

Services: Kea DHCP: Kea DHCPv4 - add subnet allocator field (#10327)

---------

Co-authored-by: Monviech <79600909+Monviech at users.noreply.github.com>
DeltaFile
+10-0src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/dialogSubnet4.xml
+8-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml
+4-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php
+22-03 files

OPNSense/core f7c1d83src/etc/inc/plugins.inc.d kea.inc

Services: Kea DHCPv6: Always start the prefix watcher when DHCPv6 is enabled. A reservation with a prefix but without a configured pd_pool is also valid, it's more pragmatic to allow it than doing some complex validation gymnastics to prevent it. (#10329)
DeltaFile
+1-1src/etc/inc/plugins.inc.d/kea.inc
+1-11 files

OPNSense/core d22b3aesrc/etc/inc/plugins.inc.d kea.inc

Services: Kea DHCPv6: Always start the prefix watcher when DHCPv6 is enabled. A reservation with a prefix but without a configured pd_pool is also valid, it's more pragmatic to allow it than doing some complex validation gymnastics to prevent it.
DeltaFile
+1-1src/etc/inc/plugins.inc.d/kea.inc
+1-11 files

OPNSense/core 3d2fa55src/opnsense/www/js opnsense_ui.js

ui: allow multiple tabs, comma separated
DeltaFile
+2-2src/opnsense/www/js/opnsense_ui.js
+2-21 files

OPNSense/core 88200basrc/opnsense/www/js opnsense_ui.js

missing semicolon
DeltaFile
+1-1src/opnsense/www/js/opnsense_ui.js
+1-11 files

OPNSense/core b72be86src/opnsense/mvc/app/views/OPNsense/Unbound dnsbl.volt, src/opnsense/mvc/app/views/layout_partials base_apply_button.volt

ui: SimpleActionButton tab exclusion
DeltaFile
+8-19src/opnsense/mvc/app/views/OPNsense/Unbound/dnsbl.volt
+11-0src/opnsense/www/js/opnsense_ui.js
+3-0src/opnsense/mvc/app/views/layout_partials/base_apply_button.volt
+22-193 files

OPNSense/core 9426be7src/opnsense/mvc/app/views/OPNsense/Unbound dnsbl.volt

unbound: blocklists apply button message (#10283)
DeltaFile
+16-14src/opnsense/mvc/app/views/OPNsense/Unbound/dnsbl.volt
+16-141 files

OPNSense/core 0c8a28esrc/etc/inc filter.lib.inc

firewall: fold legacu DHCPv6 rules a bit more

track6 can test on its own and in this case the presence of the
plugin is also required for automatic configuration mode to work.
DeltaFile
+3-3src/etc/inc/filter.lib.inc
+3-31 files

OPNSense/core b580c68src/etc/inc filter.lib.inc

filter: DHCPv6 server rules for track mode should be excluded in "Identity association" mode, which uses the same field [track6-interface] to determine which interface to bind to. closes https://github.com/opnsense/core/issues/10316
DeltaFile
+1-1src/etc/inc/filter.lib.inc
+1-11 files

OPNSense/core 6c1b8f8src/opnsense/mvc/app/models/OPNsense/Routing Gateways.php

system: fix passing null into getRealInterface()

PR: https://forum.opnsense.org/index.php?topic=51930.0
(cherry picked from commit e80ad1a10630e45746785400807ff8164821b9dc)
DeltaFile
+2-1src/opnsense/mvc/app/models/OPNsense/Routing/Gateways.php
+2-11 files

OPNSense/core e80ad1asrc/opnsense/mvc/app/models/OPNsense/Routing Gateways.php

system: fix passing null into getRealInterface()

PR: https://forum.opnsense.org/index.php?topic=51930.0
DeltaFile
+2-1src/opnsense/mvc/app/models/OPNsense/Routing/Gateways.php
+2-11 files

OPNSense/tools bce80efconfig/26.1 make.conf

config: the short numpy1 adventure ends...
DeltaFile
+2-2config/26.1/make.conf
+2-21 files

OPNSense/core 1bd8814src/etc/inc filter.lib.inc

filter: DHCPv6 server rules only when legacy isc is installed, small cleeanup for https://github.com/opnsense/core/issues/10316
DeltaFile
+1-1src/etc/inc/filter.lib.inc
+1-11 files

OPNSense/core 05988fbsrc/opnsense/mvc/app/controllers/OPNsense/Routing GatewayGroupsController.php, src/opnsense/mvc/app/controllers/OPNsense/Routing/Api GroupSettingsController.php SettingsController.php

mvc: style sweep
DeltaFile
+4-3src/opnsense/mvc/app/controllers/OPNsense/Routing/Api/GroupSettingsController.php
+1-2src/opnsense/mvc/app/models/OPNsense/Routing/GatewayGroups.php
+1-1src/opnsense/mvc/app/controllers/OPNsense/Routing/Api/SettingsController.php
+1-1src/opnsense/mvc/app/controllers/OPNsense/Routing/GatewayGroupsController.php
+7-74 files

OPNSense/core f105051src/opnsense/mvc/app/controllers/OPNsense/Routing/Api GroupSettingsController.php, src/opnsense/mvc/app/models/OPNsense/Routing GatewayGroups.php Gateways.php

Gateway Groups: convert to MVC (#10205)

Code performs an inline migration and updates only some callers that directly depended on the old configuration bits. Some convenience functions have been added to GatewayGroups.php to allow for easy configuration access and to satisfy some of the caller demands.

In addition, this code Adjusts the gateway_watcher to now trigger based on Gateway Group trigger level as well, limiting the amount of times alarms/alerts are being generated (and thus potentially unnecessary fw reconfigurations).
DeltaFile
+309-0src/opnsense/mvc/app/models/OPNsense/Routing/GatewayGroups.php
+0-288src/www/system_gateway_groups_edit.php
+0-221src/www/system_gateway_groups.php
+146-0src/opnsense/mvc/app/controllers/OPNsense/Routing/Api/GroupSettingsController.php
+0-120src/opnsense/mvc/app/models/OPNsense/Routing/Gateways.php
+83-0src/opnsense/mvc/app/views/OPNsense/Routing/groups.volt
+538-62915 files not shown
+846-70721 files

OPNSense/core 9eb3158src/etc/inc interfaces.inc, src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php

Merge remote-tracking branch 'origin/master' into kea-dynamic-poc
DeltaFile
+30-11src/opnsense/www/js/opnsense_bootgrid.js
+8-1src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt
+2-6src/etc/inc/interfaces.inc
+1-4src/opnsense/mvc/app/views/OPNsense/Diagnostics/routes.volt
+3-2src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+1-3src/opnsense/mvc/app/views/OPNsense/CaptivePortal/vouchers.volt
+45-279 files not shown
+46-3815 files

OPNSense/core be35c9fsrc/opnsense/www/js opnsense_bootgrid.js

bootgrid: adjust column persistence behavior to prevent horizontal dead space
DeltaFile
+15-0src/opnsense/www/js/opnsense_bootgrid.js
+15-01 files

OPNSense/plugins 4b94d33Mk plugins.mk

make: readlink -f needs an argument
DeltaFile
+1-1Mk/plugins.mk
+1-11 files

OPNSense/core ce6728asrc/opnsense/mvc/app/views/OPNsense/Firewall alias.volt

Firewall: Aliases - add a formatter to show content fields as "dynamic" when populated by other components. closes https://github.com/opnsense/core/issues/10315
DeltaFile
+8-1src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt
+8-11 files

OPNSense/core 4016771src/opnsense/www/js opnsense_bootgrid.js

bootgrid: prevent NaN pagination values for non-ajax grids when row count is set to all
DeltaFile
+1-1src/opnsense/www/js/opnsense_bootgrid.js
+1-11 files