net-mgmt/peering-manager 1.10.4 FreeBSD
BGP sessions management tool
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
4b13291392- License
- APACHE20
- Categories
- net-mgmt, python
- Package size
- 3616.5 KiB, 39921.8 KiB installed
Description
Peering Manager was originally and still is developed by its lead maintainer, Guillaume Mazoyer in 2017 as part of an effort to automate BGP peering provisionning.
Since then, many organisations around the world have used Peering Manager as their central network source of truth to empower both network operators and automation.
Key Features Peering Manager was built specifically to serve the needs of network engineers and operators operating BGP networks. Below is a very brief overview of the core features it provides.
- Autonomous system management
- BGP groups
- Internet Exchange Points
- BGP sessions with with differences between classic ones and IXP ones
- BGP communities and routing policies
- Devices and configuration rendering leveraging Jinja2
- Configuration installation for NAPALM supported platforms
- Detailed, automatic change logging
- Global search engine
- Event-driven webhooks
- Interoperability with other tools such as PeeringDB, IX-API, and more
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | net-mgmt/peering-manager | 1.10.4 |
| HardenedBSD | net-mgmt/peering-manager | 1.10.4 |
| GhostBSD | net-mgmt/peering-manager | 1.10.4 |
Install
Binary package:
pkg install peering-manager
From the ports tree:
cd /usr/ports/net-mgmt/peering-manager/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= peering-manager>0:net-mgmt/peering-manager
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 1.10.4 | 1.10.4 | - | - | 1.10.4 |
| FreeBSD:14:quarterly | 1.10.4 | 1.10.4 | n/a | - | 1.10.4 |
| FreeBSD:15:latest | 1.10.4 | 1.10.4 | n/a | - | - |
| FreeBSD:15:quarterly | 1.10.4 | 1.10.4 | n/a | n/a | n/a |
| FreeBSD:16:latest | 1.10.4 | 1.10.4 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Runtime 27
${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1: devel/py-Jinja2bgpq4>0: net-mgmt/bgpq4${PYTHON_PKGNAMEPREFIX}django52>=5.2: www/py-django52${PYTHON_PKGNAMEPREFIX}djangorestframework>=3.16: www/py-djangorestframework${PYTHON_PKGNAMEPREFIX}django-debug-toolbar>=6.1: www/py-django-debug-toolbar${PYTHON_PKGNAMEPREFIX}django-filter>=25.2: www/py-django-filter${PYTHON_PKGNAMEPREFIX}django-netfields>=1.3: www/py-django-netfields${PYTHON_PKGNAMEPREFIX}django-prometheus>=2.4: www/py-django-prometheus${PYTHON_PKGNAMEPREFIX}django-redis>=6.0: www/py-django-redis${PYTHON_PKGNAMEPREFIX}django-rq>=3.2: devel/py-django-rq${PYTHON_PKGNAMEPREFIX}django-tables2>=2.8: www/py-django-tables2${PYTHON_PKGNAMEPREFIX}django-taggit>=6.1: www/py-django-taggit${PYTHON_PKGNAMEPREFIX}drf-spectacular>=0.29: www/py-drf-spectacular${PYTHON_PKGNAMEPREFIX}drf-spectacular-sidecar>=2025: www/py-drf-spectacular-sidecar${PYTHON_PKGNAMEPREFIX}dulwich>=0.25: devel/py-dulwich${PYTHON_PKGNAMEPREFIX}markdown>=3.10: textproc/py-markdown${PYTHON_PKGNAMEPREFIX}napalm>=5.1: net-mgmt/py-napalm${PYTHON_PKGNAMEPREFIX}packaging>=25.0: devel/py-packaging${PYTHON_PKGNAMEPREFIX}psycopg>=3.3: databases/py-psycopg${PYTHON_PKGNAMEPREFIX}psycopg-pool>=3.3: databases/py-psycopg-pool${PYTHON_PKGNAMEPREFIX}pyixapi>=0.2: net-mgmt/py-pyixapi${PYTHON_PKGNAMEPREFIX}pynetbox>=7.5: net-mgmt/py-pynetbox${PYTHON_PKGNAMEPREFIX}pyyaml>=6.0: devel/py-pyyaml${PYTHON_PKGNAMEPREFIX}requests>=2.32: www/py-requests${PYTHON_PKGNAMEPREFIX}social-auth-app-django>=5.7: www/py-social-auth-app-django${PYTHON_PKGNAMEPREFIX}gunicorn>=23.0.0: www/py-gunicorn${PYTHON_PKGNAMEPREFIX}pytz>=2026: devel/py-pytz
The full lists below include those, and their dependencies in turn.
Build dependencies 10
Run dependencies 150
- archivers/liblz4
- archivers/zstd
- comms/py-pyserial
- databases/postgresql18-client
- databases/py-psycopg
- databases/py-psycopg-c
- databases/py-psycopg-pool
- databases/py-psycopg2
- databases/py-redis
- databases/py-sqlite3
- databases/py-sqlparse
- databases/redis
- databases/sqlite3
- devel/gettext-runtime
- devel/libedit
- devel/libffi
- devel/libltdl
- devel/nspr
- devel/py-Automat
- devel/py-Jinja2
- devel/py-aiosignal
- devel/py-annotated-types
- devel/py-appdirs
- devel/py-attrs
- devel/py-babel
- devel/py-blinker
- devel/py-cffi
- devel/py-click
- devel/py-constantly
- devel/py-defusedxml
- devel/py-django-rq
- devel/py-dulwich
- devel/py-frozenlist
- devel/py-incremental
- devel/py-inflection
- devel/py-isodate
- devel/py-jsonschema
- devel/py-jsonschema-specifications
- devel/py-lxml
- devel/py-packaging
- devel/py-propcache
- devel/py-pyasn1
- devel/py-pyasn1-modules
- devel/py-pycparser
- devel/py-pydantic-core
- devel/py-pydantic2
- devel/py-pyparsing
- devel/py-python-dateutil
- devel/py-pytz
- devel/py-pyyaml
- devel/py-referencing
- devel/py-rpds-py
- devel/py-rq
- devel/py-ruamel.yaml
- devel/py-ruamel.yaml.clib
- devel/py-setproctitle
- devel/py-six
- devel/py-transitions
- devel/py-twisted
- devel/py-typing-extensions
- devel/py-typing-inspection
- devel/py-wheel
- devel/py-yamlloader
- devel/py-zope.interface
- devel/readline
- dns/py-idna
- lang/python312
- lang/python315
- lang/tcl86
- math/libtommath
- math/mpdecimal
- net-mgmt/bgpq4
- net-mgmt/py-junos-eznc
- net-mgmt/py-napalm
- net-mgmt/py-ncclient
- net-mgmt/py-netutils
- net-mgmt/py-prometheus-client
- net-mgmt/py-pyeapi
- net-mgmt/py-pyixapi
- net-mgmt/py-pynetbox
- net/py-aiohappyeyeballs
- net/py-h11
- net/py-netaddr
- net/py-pysocks
- net/py-uritemplate
- net/py-urllib3
- net/py-wsproto
- print/indexinfo
- security/libgcrypt
- security/libgpg-error
- security/libsodium
- security/nss
- security/py-bcrypt
- security/py-certifi
- security/py-cryptography
- security/py-google-auth
- security/py-netmiko
- security/py-oauthlib
- security/py-paramiko
- security/py-pynacl
The first 100 are listed.
No port depends on this one.
Configuration
Options name: net-mgmt_peering-manager
| Option | Default | Description |
|---|---|---|
| DOCS | off | Build and/or install documentation |
| REDIS | on | Redis Key Value Backend support |
| VALKEY | off | Valkey Key Value Backend support |
- USES
- cpe pgsql:14+ python:3.11-3.14
- Service scripts
peering_manager_rq
Files
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| peering-manager-peering-manager-v1.10.4_GH0.tar.gz | 9.567939e+06 | 620820ca05eaef345056c34f5929605e7fd49132a07323c251de0271d8dee684 |