跳转到主要内容

支持虚拟电路管理的Netbox插件

项目描述

NetBox虚拟电路插件

这是一个支持虚拟电路管理的NetBox插件。

定义

虚拟电路是通过路由两个或更多VLAN创建的电路。

每个虚拟电路由名称、数字ID(0-32767)以及上下文标识。每个虚拟电路必须分配以下操作状态之一

  • 待配置
  • 已配置
  • 待删除
  • 配置错误

当VLAN分配给虚拟电路时,它不能存在于另一个虚拟电路中,除非先将其删除。

安装

由于插件发布在PyPI上,只需执行

pip install netbox-virtual-circuit-plugin

即可下载和安装。

要启用插件,将插件名称添加到configuration.py中的PLUGINS列表中,如下所示

PLUGINS = ['netbox_virtual_circuit_plugin'] # Note that the name here use underscore, not hyphen.

不要忘记重新启动NetBox以加载新插件。

您可能还需要手动运行Netbox数据库迁移,以创建虚拟电路所需的适当表。

python3 manage.py migrate

有关安装插件的更多信息,请参阅NetBox的文档

兼容性

以下表格描述了各种NetBox版本与NetBox虚拟电路插件版本的兼容性。

Netbox 2.8 NetBox 2.9 Netbox 2.10 Netbox 2.11 Netbox 3.0 Netbox 3.1
1.0.x x x x
1.1.x1.5.x x x x
1.6.x x x x
1.7.x x x x
2.0.0 x x

使用

按照上述说明正确安装插件后,用户可以在 NetBox UI 的 插件 导航标签下找到 虚拟电路 部分,该部分已准备好使用,并且需要正确的 管理员 权限。

至于 REST API 的使用场景,有两个端点在以下位置暴露

  • /api/plugins/virtual-circuit/virtual-circuits
  • /api/plugins/virtual-circuit/vlans

前者用于创建/检索/修改/删除虚拟电路,后者用于分配和管理虚拟电路到 VLAN 的连接。更多详细信息,请参阅 /api/docs,它也符合 Swagger 规范,用于托管可视化文档。

开发

插件本质上是可以独立运行的 Django 应用程序,它们与 NetBox 集成以提供自定义功能。更多信息,请参阅 NetBox 文档

为了帮助设置开发环境,它包含一个基于 Makefile 的 CLI 辅助工具,包括以下命令

changelog        Generate a changelog file from GitHub Issue Tracker
clean            Clean up build artifacts
deploy           Run a local development deployment of the plugin with NetBox
docker           Build a local docker image
github-tag       Create and push a tag with the current version
help             Print usage information
migrate          Run makemigrations in Django and produce a migration file locally
release          Package and distribute the current release to PyPI
test             Run unit tests
version          Print the version

也就是说,用户只需一条命令即可构建并运行本地开发版本的插件

make build && make deploy

应用程序将在几分钟内通过 http://0.0.0.0:8000/ 可用。默认凭证是

  • 用户名: admin
  • 密码: admin
  • API令牌: 0123456789abcdef0123456789abcdef01234567

以下是 UI 的几个截图

Navigation view

Add a Virtual Circuit

List all Virtual Circuits

Assign a VLAN to a Virtual Circuit

Virtual Circuit Single View (2 VLANs assigned)

List of all connections

贡献

如果您遇到错误,想提问或请求功能,请打开一个新问题,并尽可能提供上下文。所有贡献、问题和反馈都受到欢迎和赞赏。

许可证

NetBox 虚拟电路插件采用 GPLv3 许可。有关更多信息,请参阅 LICENSE

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

netbox-virtual-circuit-plugin-2.0.0.tar.gz (1.0 MB 查看哈希值)

上传时间

构建分布

netbox_virtual_circuit_plugin-2.0.0-py3-none-any.whl (43.6 kB 查看哈希值)

上传时间 Python 3

由以下支持