跳转到主要内容

NetBox访问列表管理插件

项目描述

NetBox访问列表插件

一个Netbox访问列表管理的插件。

功能

本插件提供以下模型

  • 访问列表
  • 访问列表到接口分配
  • 访问列表规则(其他规则的抽象模型基础)
  • 访问列表标准规则
  • 访问列表扩展规则

来源

基于jeremystretch的NetBox插件教程

所有功劳都应归功于Jeremy。谢谢,Jeremy!

此项目旨在在此框架和模型的基础上进行构建。

贡献

目前此项目由以下人员共同维护

有关更多信息,请参阅CONTRIBUTING

兼容性

以下列出的每个插件版本都与其对应的NetBox版本进行了测试。

NetBox版本 插件版本
>= 4.0.2 1.6.1
3.7 1.5.0
3.6 1.4.0
3.5 1.3.0
3.4 1.2.2
3.3 1.1.0
3.2 1.0.1

安装

有关将插件添加到NetBox Docker设置的信息,请参阅使用插件与netbox-docker的通用说明

您可以使用pip安装

pip install netbox-acls

或将它添加到您的local_requirements.txtplugin_requirements.txt(netbox-docker)中

netbox-acls

配置

/opt/netbox/netbox/netbox/configuration.py中启用插件,或者如果您使用netbox-docker,则在您的/configuration/plugins.py文件中

PLUGINS = [
    "netbox_acls"
]

PLUGINS_CONFIG = {
    "netbox_acls": {
        "top_level_menu": True # If set to True the plugin will add a top level menu item for the plugin. If set to False the plugin will add a menu item under the Plugins menu item.  Default is set to True.
    },
}

要向您的NetBox数据库添加所需的netbox-acls表,请在NetBox虚拟环境中运行migrate管理子命令

cd /opt/netbox
sudo ./venv/bin/python3 netbox/manage.py migrate

开发

VSCode + Docker + Dev Containers

为了进一步开发此插件,可以使用包含的.devcontainer配置。此配置创建了一个包含完整工作的netbox安装的docker容器。目前,当使用WSL 2时应能正常工作。为了使其工作,请确保已安装Docker Desktop并激活了WSL 2集成。

  1. 在WSL终端中,输入code以运行Visual studio code。
  2. 安装devcontainer扩展"ms-vscode-remote.remote-containers"。
  3. 按Ctrl+Shift+P,使用"Dev Container: Clone Repository in Container Volume"功能克隆此存储库。这需要一段时间,具体取决于您的计算机。
  4. 如果您希望netbox实例预先填充来自netbox-initializers的示例数据,请运行make initializers
  5. 使用make all启动netbox实例

您的netbox实例将在0.0.0.0:8000下提供服务,因此现在它应该在localhost:8000下可用。

截图

访问列表 - 列表视图 访问列表 - 列表视图

访问列表(扩展类型) - 单个视图 访问列表类型扩展 - 单个视图

访问列表(标准类型) - 单个视图 访问列表类型标准 - 单个视图

扩展访问列表规则 - 列表视图 扩展访问列表规则 - 列表视图

标准访问列表规则 - 列表视图 标准访问列表规则 - 列表视图

访问列表接口分配 - 列表视图 访问列表接口分配 - 列表视图

主机(设备、虚拟机架、虚拟机)访问列表 - 新卡 主机访问列表 - 新卡

主机接口(虚拟接口接口)访问列表 - 新卡 主机接口访问列表 - 新卡

项目详情


下载文件

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

源代码分发

netbox_acls-1.6.1.tar.gz (30.9 kB 查看哈希值)

上传时间 源代码

构建分发

netbox_acls-1.6.1-py3-none-any.whl (41.9 kB 查看哈希值)

上传时间 Python 3

由以下支持