diff --git a/README.md b/README.md index 16ad199a7..d4c5c0f97 100644 --- a/README.md +++ b/README.md @@ -38,6 +38,7 @@ dns/rfc2136 -- RFC-2136 Support mail/postfix -- SMTP mail relay mail/rspamd -- Protect your network from spam net-mgmt/collectd -- Collect system and application performance metrics periodically +net-mgmt/lldpd -- LLDP allows you to know exactly on which port is a server net-mgmt/snmp -- SNMP Server via bsnmpd net-mgmt/telegraf -- Agent for collecting metrics and data net-mgmt/zabbix-agent -- Enterprise-class open source distributed monitoring agent diff --git a/net-mgmt/lldpd/Makefile b/net-mgmt/lldpd/Makefile new file mode 100644 index 000000000..21f9efc8b --- /dev/null +++ b/net-mgmt/lldpd/Makefile @@ -0,0 +1,8 @@ +PLUGIN_NAME= lldpd +PLUGIN_VERSION= 0.1 +PLUGIN_COMMENT= LLDP allows you to know exactly on which port is a server +PLUGIN_DEPENDS= lldpd +PLUGIN_MAINTAINER= m.muenz@gmail.com +PLUGIN_DEVEL= yes + +.include "../../Mk/plugins.mk" diff --git a/net-mgmt/lldpd/pkg-descr b/net-mgmt/lldpd/pkg-descr new file mode 100644 index 000000000..81e62b6a3 --- /dev/null +++ b/net-mgmt/lldpd/pkg-descr @@ -0,0 +1,7 @@ +LLDP is an industry standard protocol designed to supplant +proprietary Link-Layer protocols such as EDP or CDP. +The goal of LLDP is to provide an inter-vendor compatible +mechanism to deliver Link-Layer notifications to adjacent +network devices. + +WWW: https://vincentbernat.github.io/lldpd/ diff --git a/net-mgmt/lldpd/src/etc/inc/plugins.inc.d/lldpd.inc b/net-mgmt/lldpd/src/etc/inc/plugins.inc.d/lldpd.inc new file mode 100644 index 000000000..0a538d58f --- /dev/null +++ b/net-mgmt/lldpd/src/etc/inc/plugins.inc.d/lldpd.inc @@ -0,0 +1,49 @@ + gettext('lldpd daemon'), + 'configd' => array( + 'restart' => array('lldpd restart'), + 'start' => array('lldpd start'), + 'stop' => array('lldpd stop'), + ), + 'name' => 'lldpd', + 'pidfile' => '/var/run/lldpd.pid' + ); + } + + return $services; +} diff --git a/net-mgmt/lldpd/src/opnsense/mvc/app/controllers/OPNsense/Lldpd/Api/GeneralController.php b/net-mgmt/lldpd/src/opnsense/mvc/app/controllers/OPNsense/Lldpd/Api/GeneralController.php new file mode 100644 index 000000000..3190d9671 --- /dev/null +++ b/net-mgmt/lldpd/src/opnsense/mvc/app/controllers/OPNsense/Lldpd/Api/GeneralController.php @@ -0,0 +1,40 @@ +configdRun("lldpd neighbor"); + return array("response" => $response); + } +} diff --git a/net-mgmt/lldpd/src/opnsense/mvc/app/controllers/OPNsense/Lldpd/GeneralController.php b/net-mgmt/lldpd/src/opnsense/mvc/app/controllers/OPNsense/Lldpd/GeneralController.php new file mode 100644 index 000000000..c444db60d --- /dev/null +++ b/net-mgmt/lldpd/src/opnsense/mvc/app/controllers/OPNsense/Lldpd/GeneralController.php @@ -0,0 +1,38 @@ +view->generalForm = $this->getForm("general"); + $this->view->pick('OPNsense/Lldpd/general'); + } +} diff --git a/net-mgmt/lldpd/src/opnsense/mvc/app/controllers/OPNsense/Lldpd/forms/general.xml b/net-mgmt/lldpd/src/opnsense/mvc/app/controllers/OPNsense/Lldpd/forms/general.xml new file mode 100644 index 000000000..145254a3b --- /dev/null +++ b/net-mgmt/lldpd/src/opnsense/mvc/app/controllers/OPNsense/Lldpd/forms/general.xml @@ -0,0 +1,32 @@ +
diff --git a/net-mgmt/lldpd/src/opnsense/mvc/app/models/OPNsense/Lldpd/ACL/ACL.xml b/net-mgmt/lldpd/src/opnsense/mvc/app/models/OPNsense/Lldpd/ACL/ACL.xml new file mode 100644 index 000000000..9e0cfe186 --- /dev/null +++ b/net-mgmt/lldpd/src/opnsense/mvc/app/models/OPNsense/Lldpd/ACL/ACL.xml @@ -0,0 +1,9 @@ +