From 06170082adb8fb12ae207685da71a8c3f211c3b2 Mon Sep 17 00:00:00 2001 From: Monviech <79600909+Monviech@users.noreply.github.com> Date: Fri, 5 Dec 2025 20:36:43 +0100 Subject: [PATCH] net/ndp-proxy-go: Add pf table (firewall alias) functionality (#5069) --- net/ndp-proxy-go/Makefile | 2 +- net/ndp-proxy-go/pkg-descr | 4 +++ .../NdpProxy/Api/GeneralController.php | 26 ++++++++++++++ .../OPNsense/NdpProxy/GeneralController.php | 5 ++- .../OPNsense/NdpProxy/forms/dialogAlias.xml | 22 ++++++++++++ .../app/models/OPNsense/NdpProxy/NdpProxy.xml | 22 ++++++++++++ .../app/views/OPNsense/NdpProxy/general.volt | 35 +++++++++++++++++-- .../templates/OPNsense/NdpProxy/ndp_proxy_go | 8 +++++ 8 files changed, 120 insertions(+), 4 deletions(-) create mode 100644 net/ndp-proxy-go/src/opnsense/mvc/app/controllers/OPNsense/NdpProxy/forms/dialogAlias.xml diff --git a/net/ndp-proxy-go/Makefile b/net/ndp-proxy-go/Makefile index 0feb84ad1..76068232f 100644 --- a/net/ndp-proxy-go/Makefile +++ b/net/ndp-proxy-go/Makefile @@ -1,5 +1,5 @@ PLUGIN_NAME= ndp-proxy-go -PLUGIN_VERSION= 1.1 +PLUGIN_VERSION= 1.2 PLUGIN_COMMENT= IPv6 Neighbor Discovery Protocol (NDP) Proxy PLUGIN_MAINTAINER= cedrik@pischem.com PLUGIN_DEPENDS= ndp-proxy-go diff --git a/net/ndp-proxy-go/pkg-descr b/net/ndp-proxy-go/pkg-descr index 3df98f3a3..9bd61a764 100644 --- a/net/ndp-proxy-go/pkg-descr +++ b/net/ndp-proxy-go/pkg-descr @@ -6,6 +6,10 @@ DOC: https://docs.opnsense.org/manual/ndp-proxy-go.html Plugin Changelog ================ +1.2 + +* Add firewall alias support + 1.1 * Add experimental point-to-point device upstream support (e.g. PPPoE) diff --git a/net/ndp-proxy-go/src/opnsense/mvc/app/controllers/OPNsense/NdpProxy/Api/GeneralController.php b/net/ndp-proxy-go/src/opnsense/mvc/app/controllers/OPNsense/NdpProxy/Api/GeneralController.php index 34d1fb3fe..f932bb2fb 100644 --- a/net/ndp-proxy-go/src/opnsense/mvc/app/controllers/OPNsense/NdpProxy/Api/GeneralController.php +++ b/net/ndp-proxy-go/src/opnsense/mvc/app/controllers/OPNsense/NdpProxy/Api/GeneralController.php @@ -37,4 +37,30 @@ class GeneralController extends ApiMutableModelControllerBase { protected static $internalModelName = 'ndpproxy'; protected static $internalModelClass = 'OPNsense\NdpProxy\NdpProxy'; + + public function searchAliasAction() + { + return $this->searchBase('aliases.alias'); + } + + public function setAliasAction($uuid) + { + return $this->setBase('alias', 'aliases.alias', $uuid); + } + + public function addAliasAction() + { + return $this->addBase('alias', 'aliases.alias'); + } + + public function getAliasAction($uuid = null) + { + return $this->getBase('alias', 'aliases.alias', $uuid); + } + + public function delAliasAction($uuid) + { + return $this->delBase('aliases.alias', $uuid); + } + } diff --git a/net/ndp-proxy-go/src/opnsense/mvc/app/controllers/OPNsense/NdpProxy/GeneralController.php b/net/ndp-proxy-go/src/opnsense/mvc/app/controllers/OPNsense/NdpProxy/GeneralController.php index cb1038617..5ce88c373 100644 --- a/net/ndp-proxy-go/src/opnsense/mvc/app/controllers/OPNsense/NdpProxy/GeneralController.php +++ b/net/ndp-proxy-go/src/opnsense/mvc/app/controllers/OPNsense/NdpProxy/GeneralController.php @@ -37,6 +37,9 @@ class GeneralController extends IndexController public function indexAction() { $this->view->pick('OPNsense/NdpProxy/general'); - $this->view->generalForm = $this->getForm("general"); + $this->view->generalForm = $this->getForm('general'); + + $this->view->formDialogAlias = $this->getForm('dialogAlias'); + $this->view->formGridAlias = $this->getFormGrid('dialogAlias'); } } diff --git a/net/ndp-proxy-go/src/opnsense/mvc/app/controllers/OPNsense/NdpProxy/forms/dialogAlias.xml b/net/ndp-proxy-go/src/opnsense/mvc/app/controllers/OPNsense/NdpProxy/forms/dialogAlias.xml new file mode 100644 index 000000000..455afc62f --- /dev/null +++ b/net/ndp-proxy-go/src/opnsense/mvc/app/controllers/OPNsense/NdpProxy/forms/dialogAlias.xml @@ -0,0 +1,22 @@ +
diff --git a/net/ndp-proxy-go/src/opnsense/mvc/app/models/OPNsense/NdpProxy/NdpProxy.xml b/net/ndp-proxy-go/src/opnsense/mvc/app/models/OPNsense/NdpProxy/NdpProxy.xml index c9239abfc..4298f1d53 100644 --- a/net/ndp-proxy-go/src/opnsense/mvc/app/models/OPNsense/NdpProxy/NdpProxy.xml +++ b/net/ndp-proxy-go/src/opnsense/mvc/app/models/OPNsense/NdpProxy/NdpProxy.xml @@ -37,5 +37,27 @@