Use requests.Session for ET-Telemetry requests (#5553)
The current code loops through every telemetry event to submit and makes a standalone POST request, resulting in a DNS lookup for each item. This results in a ton of DNS requests for the same domain every time this script runs, which is every minute due to the cron job that executes it. This patch changes the behavior by establishing a requests Session object and then making the POST requests from that, resulting in a single DNS lookup, and as an added benefit, the script completes much faster.
net/frr: add manual config mode (#5521)
Split config generation in two parts, /OPNsense/Quagga contains the rc file, /OPNsense/Quagga/Config all frr configuration files.
When manual config mode is enabled, all templates inside the folder /OPNsense/Quagga/Config will not generate anymore, only the rc file in /OPNsense/Quagga will regenerate.
All menu items will be hidden in manual mode, except for those that still influence the rc file.
The daemon enabled flags are now reflected into the general settings, and can also be serialized from there. That's because the menu item for the individual daemons will be hidden entirely, and daemon enabled mode is still relevant in manual mode.
This change allows power users an escape hatch to configure frr.conf completely manually.