OPNSense/core ba645c2src/opnsense/mvc/app/controllers/OPNsense/OpenVPN ExportController.php, src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api ExportController.php

OpenVPN export, work in progress for https://github.com/opnsense/core/issues/2787

* Add factory class to request export template types
* Add some test code to show/hide options depending on supported functions
* Use our normal form type to construct the UI
* Use stored ip/hostname when available or determine target based on ip address, the previous hostname resolution type will be replaced.
* List configured templates using /api/openvpn/export/templates/
DeltaFile
+89-1src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api/ExportController.php
+81-0src/opnsense/mvc/app/library/OPNsense/OpenVPN/ExportFactory.php
+57-0src/opnsense/mvc/app/models/OPNsense/OpenVPN/Export.php
+47-0src/opnsense/mvc/app/library/OPNsense/OpenVPN/IExportProvider.php
+46-0src/opnsense/mvc/app/views/OPNsense/OpenVPN/export.volt
+42-0src/opnsense/mvc/app/library/OPNsense/OpenVPN/PlainOpenVPN.php
+42-0src/opnsense/mvc/app/library/OPNsense/OpenVPN/ArchiveOpenVPN.php
+40-0src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/forms/export_options.xml
+38-0src/opnsense/mvc/app/library/OPNsense/OpenVPN/BaseExporter.php
+16-0src/opnsense/mvc/app/models/OPNsense/OpenVPN/Export.xml
+1-0src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/ExportController.php
+499-111 files

UnifiedSplitRaw