diff --git a/net/firewall/src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php b/net/firewall/src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php index 27a684b60..d2ed30745 100644 --- a/net/firewall/src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php +++ b/net/firewall/src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php @@ -27,7 +27,8 @@ */ namespace OPNsense\Firewall\Api; -use \OPNsense\Base\ApiMutableModelControllerBase; +use OPNsense\Base\ApiMutableModelControllerBase; +use OPNsense\Core\Backend; class FilterController extends ApiMutableModelControllerBase { @@ -63,4 +64,13 @@ class FilterController extends ApiMutableModelControllerBase { return $this->toggleBase("rules.rule", $uuid, $enabled); } -} \ No newline at end of file + + public function applyAction() + { + if ($this->request->isPost()) { + return array("status" => (new Backend())->configdRun('filter reload')); + } else { + return array("status" => "error"); + } + } +} diff --git a/net/firewall/src/opnsense/mvc/app/models/OPNsense/Firewall/ACL/ACL.xml b/net/firewall/src/opnsense/mvc/app/models/OPNsense/Firewall/ACL/ACL.xml new file mode 100644 index 000000000..e063715bd --- /dev/null +++ b/net/firewall/src/opnsense/mvc/app/models/OPNsense/Firewall/ACL/ACL.xml @@ -0,0 +1,9 @@ + + + Firewall: Rules: API + + ui/firewall/filter/* + api/firewall/filter/* + + + diff --git a/net/firewall/src/opnsense/mvc/app/views/OPNsense/Firewall/filter.volt b/net/firewall/src/opnsense/mvc/app/views/OPNsense/Firewall/filter.volt index fb9809b3a..1e3389e9f 100644 --- a/net/firewall/src/opnsense/mvc/app/views/OPNsense/Firewall/filter.volt +++ b/net/firewall/src/opnsense/mvc/app/views/OPNsense/Firewall/filter.volt @@ -19,6 +19,8 @@ } }); } + + $("#reconfigureAct").SimpleActionButton(); }); @@ -29,7 +31,7 @@
- +
@@ -51,6 +53,19 @@
{{ lang._('ID') }}
+
+ +
+ +

+