OPNSense/core 7089949src/etc/inc interfaces.inc, src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms dialogWireless.xml

Interfaces: Wireless: Devices - Migrate to MVC code

PR: https://github.com/opnsense/core/issues/10751

(cherry picked from commit 11012eb422fe79cce8330047d41af9a30226dbbc)
(cherry picked from commit c73d57e951df985b97a74584be7e39ce9d0b4f2d)
(cherry picked from commit be882cccd6402a777abf1a90f46700811243b878)
(cherry picked from commit 6d98acdf17b8a0084f232d9d22416452ab2549c1)
(cherry picked from commit f1fc5b52b8667ace862b00bfd1936f47a0c903e9)
(cherry picked from commit 2316c28614fcbc3f773ef421610478890d68d345)
(cherry picked from commit ec11fdfb1a26b13c0680500ad146e9e4d1ca425c)
(cherry picked from commit 84b73b7f5849934ca12d1617a9ba1f3c89921866)
(cherry picked from commit 6a9a65e4487116bc5f7e8b331167bedc1874ed3e)
(cherry picked from commit 7c8391fa63c9b2d3e08df91c8cfee4455514436b)
(cherry picked from commit dedee819025ca63555be32e879996a8f1370aa01)
(cherry picked from commit 7fb3708e9e884e5cbb3dfaa1115957beb20063d4)
(cherry picked from commit 593004be7e1db7ce52145f5c2215c995175ae181)
(cherry picked from commit 7cd941d20c621ec5e3e561e5f24f8ab76f8bf3fe)
(cherry picked from commit aad415fa33580189090f925c62cd306af5bb7579)

    [2 lines not shown]
DeltaFile
+0-1,200src/www/interfaces.php
+380-0src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms/dialogWireless.xml
+103-220src/etc/inc/interfaces.inc
+206-0src/opnsense/mvc/app/models/OPNsense/Interfaces/Wlan.xml
+0-193src/www/interfaces_wireless_edit.php
+0-142src/www/interfaces_wireless.php
+689-1,75514 files not shown
+1,210-1,79820 files

OPNSense/core 817f670src/etc/inc interfaces.inc

interfaces: style
DeltaFile
+1-1src/etc/inc/interfaces.inc
+1-11 files

OPNSense/core a41cc16. plist, src/etc/rc.syshook.d/carp 20-openvpn-legacy

openvpn: remove legacy carp hook
DeltaFile
+0-61src/etc/rc.syshook.d/carp/20-openvpn-legacy
+0-1plist
+0-622 files

OPNSense/core 6adbfd1src/etc/inc interfaces.inc

interfaces: fix wlan mode access for most spots

The model will allow us to access the default even if it
is not set yet.  Just one old spot remains.
DeltaFile
+18-18src/etc/inc/interfaces.inc
+18-181 files

OPNSense/core aad415fsrc/opnsense/mvc/app/models/OPNsense/Interfaces/Menu Menu.php

interfaces: bring back wireless status page
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Interfaces/Menu/Menu.php
+1-11 files

OPNSense/core 7cd941dsrc/etc/inc interfaces.inc

interfaces: bring WLAN and MPD5 loading/reset points closer together

Largely these fill the same need: we run a daemon on that interface
(or a daemon that will create the software interface).  Since WLAN
clones are created and reloaded earlier we are not bound to a random
place in the configure function and can eventually add a plugin hook
for this if it makes sense.

While here push the $linkup workaround down and add a comment on
why it is still needed.  It would be nicer not having it but the
situation is pretty tough if the historic situation did not change.
DeltaFile
+16-10src/etc/inc/interfaces.inc
+16-101 files

OPNSense/core 593004bsrc/etc/inc interfaces.inc, src/opnsense/scripts/interfaces reconfigure_wlan.php

interfaces: interfaces_wlan_clone() is already plugged

This means we call it during device creation and reloading, which
means we can remove it from interafaces_wlan_configure() so it loses
another side effect.  Just needs the reconfigure script to run the
full configuration loop then.

While here unify the function syntax to interfaces_wlan_*().
DeltaFile
+9-11src/etc/inc/interfaces.inc
+3-2src/opnsense/scripts/interfaces/reconfigure_wlan.php
+12-132 files

OPNSense/core 7fb3708src/etc/inc interfaces.inc

interfaces: whitespace
DeltaFile
+0-1src/etc/inc/interfaces.inc
+0-11 files

OPNSense/core dedee81src/etc/inc interfaces.inc, src/opnsense/mvc/app/models/OPNsense/Interfaces Wlan.php

interfaces: rename WLAN getConfig() for clarity
DeltaFile
+2-2src/opnsense/mvc/app/models/OPNsense/Interfaces/Wlan.php
+1-1src/etc/inc/interfaces.inc
+3-32 files

OPNSense/core bda2237src/etc/inc interfaces.inc

interfaces: return an empty string which cannot be an interface in convert_real_interface_to_friendly_interface_name()

(cherry picked from commit 9892d2852e863b2430841468467581c7d9baf333)
DeltaFile
+1-1src/etc/inc/interfaces.inc
+1-11 files

OPNSense/core 7c8391fsrc/etc/inc interfaces.inc

interfaces: related renaming in interface_wlan_configure()
DeltaFile
+36-42src/etc/inc/interfaces.inc
+36-421 files

OPNSense/core e65b151. plist, src/etc/rc.syshook.d/carp 20-openvpn 20-openvpn-legacy

openvpn: legacy CARP hook abort on empty interface

This can be moved to the plugin.  Before we do that, however,
rename the file to make this more obvious since it was missed
up until now.
DeltaFile
+61-0src/etc/rc.syshook.d/carp/20-openvpn-legacy
+0-56src/etc/rc.syshook.d/carp/20-openvpn
+1-1plist
+62-573 files

OPNSense/core 9892d28src/etc/inc interfaces.inc

interfaces: return an empty string which cannot be an interface in convert_real_interface_to_friendly_interface_name()

Recent PHP warns on using a null index to an array anyway.  This
folds nicely into config_read_array() use.
DeltaFile
+2-2src/etc/inc/interfaces.inc
+2-21 files

OPNSense/core 6a9a65esrc/etc/inc interfaces.inc

interfaces: merge hostapd/wpasupplicant stop into interface_wlan_reset()
DeltaFile
+12-19src/etc/inc/interfaces.inc
+12-191 files

OPNSense/core 640ada5src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes JsonAuditField.php

mvc: can't help it

(cherry picked from commit 7aa4c5f0207fe7aeb6833f58f91544a06bf4ea17)
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/JsonAuditField.php
+1-11 files

OPNSense/core 7aa4c5fsrc/opnsense/mvc/app/models/OPNsense/Base/FieldTypes JsonAuditField.php

mvc: can't help it
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/JsonAuditField.php
+1-11 files

OPNSense/core 20832ffsrc/opnsense/mvc/app/models/OPNsense/Base/FieldTypes JsonAuditField.php, src/opnsense/www/js opnsense.js

firewall: render readable timestamp in audit metadata; closes #10852

(cherry picked from commit 650291905a567f40763bc0f3ba49776b594059c9)
DeltaFile
+7-4src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/JsonAuditField.php
+2-0src/opnsense/www/js/opnsense.js
+9-42 files

OPNSense/core 4370c00src/opnsense/mvc/app/controllers/OPNsense/IDS/Api SettingsController.php, src/opnsense/mvc/app/controllers/OPNsense/IDS/forms dialogRuleset.xml

suricata: rulesets: description fix (#10848)

(cherry picked from commit d6cab822c6215d9d456777b6659107fc6da95280)
DeltaFile
+13-2src/opnsense/www/js/opnsense.js
+0-7src/opnsense/mvc/app/controllers/OPNsense/IDS/Api/SettingsController.php
+3-2src/opnsense/mvc/app/views/layout_partials/form_input_tr.volt
+2-2src/opnsense/mvc/app/controllers/OPNsense/IDS/forms/dialogRuleset.xml
+18-134 files

OPNSense/core 406b7b5src/opnsense/mvc/app/views/OPNsense/Unbound dot.volt

unbound: fix advanced disable in DoT

(cherry picked from commit f43c21adf717b036bf3d42f9215dd02ba397926b)
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Unbound/dot.volt
+1-11 files

OPNSense/core 6502919src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes JsonAuditField.php, src/opnsense/www/js opnsense.js

firewall: render readable timestamp in audit metadata; closes #10852
DeltaFile
+7-4src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/JsonAuditField.php
+2-0src/opnsense/www/js/opnsense.js
+9-42 files

OPNSense/core f43c21asrc/opnsense/mvc/app/views/OPNsense/Unbound dot.volt

unbound: fix advanced disable in DoT
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Unbound/dot.volt
+1-11 files

OPNSense/core 5d4fb31src/opnsense/www/js/widgets/Metadata Core.xml

system: add back the service widget link
DeltaFile
+1-0src/opnsense/www/js/widgets/Metadata/Core.xml
+1-01 files

OPNSense/core ef4d37asrc/www firewall_nat_out.php

firewall: add source NAT migration banner to outbound NAT
DeltaFile
+7-0src/www/firewall_nat_out.php
+7-01 files

OPNSense/core 978f54asrc/opnsense/www/js/widgets BaseGaugeWidget.js Disk.js

widget: disk: fix loading issues (#10849)

(cherry picked from commit 19ad6f0a6b27880f58161856514b68c1ec3dc6e6)
DeltaFile
+20-11src/opnsense/www/js/widgets/Disk.js
+2-2src/opnsense/www/js/widgets/BaseGaugeWidget.js
+22-132 files

OPNSense/core 63e2cecsrc/etc/inc config.inc

interfaces: provide "uuid" in legacy_config_get_interfaces()
DeltaFile
+1-0src/etc/inc/config.inc
+1-01 files

OPNSense/core 19ad6f0src/opnsense/www/js/widgets BaseGaugeWidget.js Disk.js

widget: disk: fix loading issues (#10849)
DeltaFile
+20-11src/opnsense/www/js/widgets/Disk.js
+2-2src/opnsense/www/js/widgets/BaseGaugeWidget.js
+22-132 files

OPNSense/core d6cab82src/opnsense/mvc/app/controllers/OPNsense/IDS/Api SettingsController.php, src/opnsense/mvc/app/controllers/OPNsense/IDS/forms dialogRuleset.xml

suricata: rulesets: description fix (#10848)
DeltaFile
+13-2src/opnsense/www/js/opnsense.js
+0-7src/opnsense/mvc/app/controllers/OPNsense/IDS/Api/SettingsController.php
+3-2src/opnsense/mvc/app/views/layout_partials/form_input_tr.volt
+2-2src/opnsense/mvc/app/controllers/OPNsense/IDS/forms/dialogRuleset.xml
+18-134 files

OPNSense/core 1f34fdesrc/etc/inc interfaces.inc

interfaces: loopback experiement

To make interfaces_configure() side effect free
we need to gather all information in the new
interfaces_dependencies() so we can debug and
simplify bootup.

We don't expose the device to the pluggable
device code, but in principle make it pluggable
as interfaces_dependencies() is a good point to
anchor it now.
DeltaFile
+16-4src/etc/inc/interfaces.inc
+16-41 files

OPNSense/core 6fc5e86src/opnsense/mvc/app/views/layout_partials base_dialog.volt, src/opnsense/mvc/app/views/layouts default.volt

ui: implement dialog search field (#10825)

Co-authored-by: Ad Schellevis <ad at opnsense.org>

(cherry picked from commit e5e5c86114f319e480981a64caffe3f95359ea09)
(cherry picked from commit 02e6a0681ed03aca625435256e3422728df1561b)
DeltaFile
+107-0src/opnsense/www/js/opnsense_ui.js
+19-2src/opnsense/mvc/app/views/layout_partials/base_dialog.volt
+1-0src/opnsense/mvc/app/views/layouts/default.volt
+127-23 files

OPNSense/core d221a11src/etc/inc interfaces.inc

interfaces: loopback experiement

To make interfaces_configure() side effect free
we need to gather all information in the new
interfaces_dependencies() so we can debug and
simplify bootup.
DeltaFile
+16-4src/etc/inc/interfaces.inc
+16-41 files