git: d4c912e63bbf - main - net-mgmt/py-phonebox-plugin: Add new port
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 19 Feb 2022 16:34:04 UTC
The branch main has been updated by kai:
URL: https://cgit.FreeBSD.org/ports/commit/?id=d4c912e63bbf3b71b171e26f59ad04238bd4ca0d
commit d4c912e63bbf3b71b171e26f59ad04238bd4ca0d
Author: Kai Knoblich <kai@FreeBSD.org>
AuthorDate: 2022-02-19 16:29:30 +0000
Commit: Kai Knoblich <kai@FreeBSD.org>
CommitDate: 2022-02-19 16:29:30 +0000
net-mgmt/py-phonebox-plugin: Add new port
This NetBox plugin is intented for Telephone Number Management.
It currently implements a Number abstraction representing a single
telephone number of an arbitrary format. A Number can consist of valid
DTMF characters and leading plus sign for E.164 support:
* Leading Plus ("+") sign (optional)
* Digits 0-9
* Characters A, B, C, D
* Pound sign ("#")
* Asterisk sign ("*")
Support for Bulk Edit/Delete operations for Numbers and the following
voice circuit types is included as well:
* SIP Trunk.
* Digital Voice Circuit (PRI/BRI/etc).
* Analog Voice Circuit (CO lines/etc).
The plugin also introduces a NetBox REST API extension which is
compatible with pynetbox.
WWW: https://github.com/iDebugAll/phonebox_plugin
Requested by: Mike Geiger (via e-mail)
---
net-mgmt/Makefile | 1 +
net-mgmt/py-phonebox-plugin/Makefile | 22 ++++++++++++++++++++++
net-mgmt/py-phonebox-plugin/distinfo | 3 +++
net-mgmt/py-phonebox-plugin/files/pkg-message.in | 20 ++++++++++++++++++++
net-mgmt/py-phonebox-plugin/pkg-descr | 22 ++++++++++++++++++++++
5 files changed, 68 insertions(+)
diff --git a/net-mgmt/Makefile b/net-mgmt/Makefile
index d37e9d4f5213..64c91603a4be 100644
--- a/net-mgmt/Makefile
+++ b/net-mgmt/Makefile
@@ -315,6 +315,7 @@
SUBDIR += py-opn-cli
SUBDIR += py-pdagent
SUBDIR += py-pdagent-integrations
+ SUBDIR += py-phonebox-plugin
SUBDIR += py-prometheus-client
SUBDIR += py-pyIOSXR
SUBDIR += py-pyang
diff --git a/net-mgmt/py-phonebox-plugin/Makefile b/net-mgmt/py-phonebox-plugin/Makefile
new file mode 100644
index 000000000000..d91971a1ec96
--- /dev/null
+++ b/net-mgmt/py-phonebox-plugin/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= phonebox-plugin
+DISTVERSION= 0.0.3b8
+CATEGORIES= net-mgmt python
+MASTER_SITES= CHEESESHOP
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= phonebox_plugin-${DISTVERSION}
+
+MAINTAINER= kai@FreeBSD.org
+COMMENT= Phone numbers management plugin for NetBox
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= python:3.6+
+USE_PYTHON= autoplist distutils
+
+NO_ARCH= yes
+
+SUB_FILES= pkg-message
+SUB_LIST= PYTHON_VER=${PYTHON_VER}
+
+.include <bsd.port.mk>
diff --git a/net-mgmt/py-phonebox-plugin/distinfo b/net-mgmt/py-phonebox-plugin/distinfo
new file mode 100644
index 000000000000..ceb288b5702b
--- /dev/null
+++ b/net-mgmt/py-phonebox-plugin/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1645275628
+SHA256 (phonebox_plugin-0.0.3b8.tar.gz) = 71e15839cf1e1eaf48e53bf21f5db7e6bf8c4bf0abcd1d72a5911af6879368ac
+SIZE (phonebox_plugin-0.0.3b8.tar.gz) = 18949
diff --git a/net-mgmt/py-phonebox-plugin/files/pkg-message.in b/net-mgmt/py-phonebox-plugin/files/pkg-message.in
new file mode 100644
index 000000000000..0fef741da966
--- /dev/null
+++ b/net-mgmt/py-phonebox-plugin/files/pkg-message.in
@@ -0,0 +1,20 @@
+[
+{ type: install
+ message: <<EOD
+To enable the plugin please do the following steps:
+
+1. Add/update the following line in the netbox configuration (usually
+ %%LOCALBASE%%/share/netbox/netbox/configuration.py):
+
+ PLUGINS = ['phonebox_plugin']
+
+2. Run NetBox migrations and collect static files:
+
+ # cd %%LOCALBASE%%/share/netbox
+ # python%%PYTHON_VER%% manage.py migrate
+ # python%%PYTHON_VER%% manage.py collectstatic --no-input
+
+3. Restart WSGI/httpd environment (supervisord/apache/nginx/etc.)
+EOD
+}
+]
diff --git a/net-mgmt/py-phonebox-plugin/pkg-descr b/net-mgmt/py-phonebox-plugin/pkg-descr
new file mode 100644
index 000000000000..e859e56d4d29
--- /dev/null
+++ b/net-mgmt/py-phonebox-plugin/pkg-descr
@@ -0,0 +1,22 @@
+This NetBox plugin is intented for Telephone Number Management. It currently
+implements a Number abstraction representing a single telephone number of an
+arbitrary format. A Number can consist of valid DTMF characters and leading
+plus sign for E.164 support:
+
+* Leading Plus ("+") sign (optional)
+* Digits 0-9
+* Characters A, B, C, D
+* Pound sign ("#")
+* Asterisk sign ("*")
+
+Support for Bulk Edit/Delete operations for Numbers and the following voice
+circuit types is included as well:
+
+* SIP Trunk.
+* Digital Voice Circuit (PRI/BRI/etc).
+* Analog Voice Circuit (CO lines/etc).
+
+The plugin also introduces a NetBox REST API extension which is compatible
+with pynetbox.
+
+WWW: https://github.com/iDebugAll/phonebox_plugin