diff --git a/src/etc/inc/plugins.inc.d/pf.inc b/src/etc/inc/plugins.inc.d/pf.inc index ef43b08f1..39d1c26da 100644 --- a/src/etc/inc/plugins.inc.d/pf.inc +++ b/src/etc/inc/plugins.inc.d/pf.inc @@ -1,7 +1,7 @@ * All rights reserved. * @@ -168,6 +168,21 @@ function pf_firewall($fw) } } } + + $mdlFilter = new OPNsense\Firewall\Filter(); + + foreach ($mdlFilter->rules->rule->sortedBy(["sequence"]) as $key => $rule) { + $content = $rule->serialize(); + $content["#ref"] = "ui/firewall/filter#" . (string)$rule->getAttributes()['uuid']; + $fw->registerFilterRule($rule->getPriority(), $content); + } + + foreach ($mdlFilter->snatrules->rule->sortedBy(["sequence"]) as $key => $rule) { + $fw->registerSNatRule(50, $rule->serialize()); + } + foreach ($mdlFilter->npt->rule->sortedBy(["sequence"]) as $key => $rule) { + $fw->registerNptRule(50, $rule->serialize()); + } } function pf_syslog() diff --git a/src/etc/inc/plugins.inc.d/pfplugin.inc b/src/etc/inc/plugins.inc.d/pfplugin.inc deleted file mode 100644 index 3c9aa2fce..000000000 --- a/src/etc/inc/plugins.inc.d/pfplugin.inc +++ /dev/null @@ -1,48 +0,0 @@ -rules->rule->sortedBy(["sequence"]) as $key => $rule) { - $content = $rule->serialize(); - $content["#ref"] = "ui/firewall/filter#" . (string)$rule->getAttributes()['uuid']; - $fw->registerFilterRule($rule->getPriority(), $content); - } - - foreach ($mdlFilter->snatrules->rule->sortedBy(["sequence"]) as $key => $rule) { - $fw->registerSNatRule(50, $rule->serialize()); - } - foreach ($mdlFilter->npt->rule->sortedBy(["sequence"]) as $key => $rule) { - $fw->registerNptRule(50, $rule->serialize()); - } -}