diff --git a/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/OspfsettingsController.php b/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/OspfsettingsController.php index ab971af24..b81d126cd 100644 --- a/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/OspfsettingsController.php +++ b/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/OspfsettingsController.php @@ -37,6 +37,31 @@ class OspfsettingsController extends ApiMutableModelControllerBase protected static $internalModelName = 'ospf'; protected static $internalModelClass = '\OPNsense\Quagga\OSPF'; + public function searchNeighborAction() + { + return $this->searchBase('neighbors.neighbor'); + } + + public function getNeighborAction($uuid = null) + { + return $this->getBase('neighbor', 'neighbors.neighbor', $uuid); + } + + public function addNeighborAction() + { + return $this->addBase('neighbor', 'neighbors.neighbor'); + } + + public function delNeighborAction($uuid) + { + return $this->delBase('neighbors.neighbor', $uuid); + } + + public function setNeighborAction($uuid) + { + return $this->setBase('neighbor', 'neighbors.neighbor', $uuid); + } + public function searchNetworkAction() { return $this->searchBase('networks.network'); @@ -117,6 +142,10 @@ class OspfsettingsController extends ApiMutableModelControllerBase { return $this->setBase('routemap', 'routemaps.routemap', $uuid); } + public function toggleNeighborAction($uuid) + { + return $this->toggleBase('neighbors.neighbor', $uuid); + } public function toggleNetworkAction($uuid) { return $this->toggleBase('networks.network', $uuid); diff --git a/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/OspfController.php b/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/OspfController.php index 584c5da00..434767c47 100644 --- a/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/OspfController.php +++ b/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/OspfController.php @@ -34,6 +34,9 @@ class OspfController extends \OPNsense\Base\IndexController { $this->view->generalForm = $this->getForm("ospf"); + $this->view->formDialogEditOSPFNeighbor = $this->getForm("dialogEditOSPFNeighbor"); + $this->view->formGridEditOSPFNeighbor = $this->getFormGrid("dialogEditOSPFNeighbor"); + $this->view->formDialogEditNetwork = $this->getForm("dialogEditOSPFNetwork"); $this->view->formGridEditNetwork = $this->getFormGrid("dialogEditOSPFNetwork"); diff --git a/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditOSPFNeighbor.xml b/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditOSPFNeighbor.xml new file mode 100644 index 000000000..ebb004765 --- /dev/null +++ b/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditOSPFNeighbor.xml @@ -0,0 +1,36 @@ +
diff --git a/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF.xml b/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF.xml index f303a35be..646ece657 100644 --- a/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF.xml +++ b/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF.xml @@ -103,6 +103,30 @@ +