NetBox插件可以更直观地订购接口
netbox-reorder的Python项目详细描述
NetBox插件可以更直观地订购接口
:warning: This plugin hacks into NetBox: This plugin definitely does not follow the supported plugin protocol, and can break NetBox!
兼容性
此插件与NetBox2.8兼容。由于这个插件侵入NetBox内部的方式,它不能保证与其他版本的兼容性。在
安装
首先,将netbox_reorder
添加到/opt/netbox/local_requirements.txt
文件中。如果它不存在,就创建它。在
如果您使用插件的本地版本,例如用于开发,请添加-e /opt/path/to/plugin
。在
然后启用/opt/netbox/netbox/netbox/configuration.py
中的插件,如:
PLUGINS=['netbox_reorder',]
最后运行/opt/netbox/upgrade.sh
。这将下载并安装插件,并在必要时更新数据库。别忘了运行sudo systemctl restart netbox netbox-rq
就像upgrade.sh
告诉你的那样!在
使用
此插件重写NetBox的默认接口排序算法。在
混合接口类型名称的排序
有些设备(例如Juniper交换机)可以具有混合的接口类型名称。默认情况下,NetBox按如下顺序排列:
- 通用电气-0/0/1
- ge-0/0/3
- xe-0/0/0
- xe-0/0/2型
- xe-0/0/4型
- 通用电气-0/1/1
- 通用电气-0/1/3
- xe-0/1/0型
- xe-0/1/2型
- xe-0/1/4型
这是因为接口类型(ge
或xe
)优先于接口名称的最后一部分。当使用某些Cisco设备时,这是有意义的,这些设备具有相同数量的FastEthernet和GigabitEthernet接口:
- 快速以太网0/0
- 快速以太网0/1
- 千兆以太网0/0
- 千兆以太网0/1
NetBox有意识地选择了这种排序算法。此插件实现了一种更直观的算法,其中的顺序是:
- xe-0/0/0
- 通用电气-0/0/1
- xe-0/0/2型
- ge-0/0/3
- xe-0/0/4型
- xe-0/1/0型
- 通用电气-0/1/1
- xe-0/1/2型
- 通用电气-0/1/3
- xe-0/1/4型
缺点是具有重复端口号的Cisco设备将不太直观:
- 快速以太网0/0
- 千兆以太网0/0
- 快速以太网0/1
- 千兆以太网0/1
订购虚拟机箱接口
NetBox首先按设备名,然后按名称订购接口。这可能导致虚拟机箱中的接口以意外的顺序出现。例如,考虑以下虚拟机箱:
Device Name | Position | Interface names |
---|---|---|
one | 1 | xe-1/x/y |
two | 2 | xe-2/x/y |
three | 3 | xe-3/x/y |
在查看虚拟机箱时,界面的直观顺序是首先xe-1/x/y
,然后是xe-2/x/y
,最后是xe-3/x/y
。在
但是,由于默认情况下,NetBox首先对设备名进行排序,因此顺序将是首先xe-1/x/y
,然后是xe-3/x/y
,最后是{
为什么?因为按字母顺序“三”在“二”之前。在
这个插件修补了NetBox来实现直观的顺序。在
- 项目
标签: