diff --git a/net-mgmt/zabbix-agent/src/opnsense/mvc/app/controllers/OPNsense/ZabbixAgent/Api/SettingsController.php b/net-mgmt/zabbix-agent/src/opnsense/mvc/app/controllers/OPNsense/ZabbixAgent/Api/SettingsController.php index 8140652f0..1a55d8e2d 100644 --- a/net-mgmt/zabbix-agent/src/opnsense/mvc/app/controllers/OPNsense/ZabbixAgent/Api/SettingsController.php +++ b/net-mgmt/zabbix-agent/src/opnsense/mvc/app/controllers/OPNsense/ZabbixAgent/Api/SettingsController.php @@ -42,4 +42,35 @@ class SettingsController extends ApiMutableModelControllerBase { static protected $internalModelName = 'zabbixagent'; static protected $internalModelClass = '\OPNsense\ZabbixAgent\ZabbixAgent'; + + public function searchUserparametersAction() + { + return $this->searchBase('userparameters.userparameter', array("enabled", "key", "command")); + } + + public function getUserparameterAction($uuid = null) + { + $this->sessionClose(); + return $this->getBase('userparameter', 'userparameters.userparameter', $uuid); + } + + public function addUserparameterAction() + { + return $this->addBase('userparameter', 'userparameters.userparameter'); + } + + public function delUserparameterAction($uuid) + { + return $this->delBase('userparameters.userparameter', $uuid); + } + + public function setUserparameterAction($uuid) + { + return $this->setBase('userparameter', 'userparameters.userparameter', $uuid); + } + + public function toggleUserparameterAction($uuid) + { + return $this->toggleBase('userparameters.userparameter', $uuid); + } } diff --git a/net-mgmt/zabbix-agent/src/opnsense/mvc/app/controllers/OPNsense/ZabbixAgent/IndexController.php b/net-mgmt/zabbix-agent/src/opnsense/mvc/app/controllers/OPNsense/ZabbixAgent/IndexController.php index 8b784d788..eb119fa02 100644 --- a/net-mgmt/zabbix-agent/src/opnsense/mvc/app/controllers/OPNsense/ZabbixAgent/IndexController.php +++ b/net-mgmt/zabbix-agent/src/opnsense/mvc/app/controllers/OPNsense/ZabbixAgent/IndexController.php @@ -43,6 +43,8 @@ class IndexController extends \OPNsense\Base\IndexController { // include form definitions $this->view->settingsForm = $this->getForm("settings"); + // link userparameter dialog + $this->view->formDialogUserparameter = $this->getForm("dialogUserparameter"); // pick the template to serve $this->view->pick('OPNsense/ZabbixAgent/index'); } diff --git a/net-mgmt/zabbix-agent/src/opnsense/mvc/app/controllers/OPNsense/ZabbixAgent/forms/dialogUserparameter.xml b/net-mgmt/zabbix-agent/src/opnsense/mvc/app/controllers/OPNsense/ZabbixAgent/forms/dialogUserparameter.xml new file mode 100644 index 000000000..9a2fe131f --- /dev/null +++ b/net-mgmt/zabbix-agent/src/opnsense/mvc/app/controllers/OPNsense/ZabbixAgent/forms/dialogUserparameter.xml @@ -0,0 +1,26 @@ +
diff --git a/net-mgmt/zabbix-agent/src/opnsense/mvc/app/controllers/OPNsense/ZabbixAgent/forms/settings.xml b/net-mgmt/zabbix-agent/src/opnsense/mvc/app/controllers/OPNsense/ZabbixAgent/forms/settings.xml index 9eeb9c64c..c9a5fe969 100644 --- a/net-mgmt/zabbix-agent/src/opnsense/mvc/app/controllers/OPNsense/ZabbixAgent/forms/settings.xml +++ b/net-mgmt/zabbix-agent/src/opnsense/mvc/app/controllers/OPNsense/ZabbixAgent/forms/settings.xml @@ -1,4 +1,5 @@ diff --git a/net-mgmt/zabbix-agent/src/opnsense/mvc/app/models/OPNsense/ZabbixAgent/ZabbixAgent.xml b/net-mgmt/zabbix-agent/src/opnsense/mvc/app/models/OPNsense/ZabbixAgent/ZabbixAgent.xml index 49e39a6e2..fc159f6e4 100644 --- a/net-mgmt/zabbix-agent/src/opnsense/mvc/app/models/OPNsense/ZabbixAgent/ZabbixAgent.xml +++ b/net-mgmt/zabbix-agent/src/opnsense/mvc/app/models/OPNsense/ZabbixAgent/ZabbixAgent.xml @@ -1,9 +1,7 @@| {{ lang._('Enabled') }} | +{{ lang._('User Parameter Key') }} | +{{ lang._('User Parameter Command') }} | +{{ lang._('Commands') }} | +{{ lang._('ID') }} | +
|---|---|---|---|---|
| + | + + + | +