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型

这是因为接口类型(gexe)优先于接口名称的最后一部分。当使用某些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 NamePositionInterface names
one1xe-1/x/y
two2xe-2/x/y
three3xe-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来实现直观的顺序。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
当使用RequestDispatcher时,servlets Java最终没有被调用   java生成对具有可变参数数的方法的调用   java如何使用select子句中的参数化列映射iBATIS的查询?   java无法创建类型为org的插件。阿帕奇。登录中。log4j。果心阿佩德。元素RollingFile的RollingFileAppender   java当子实体和父实体之间存在OneTONE JPA关系时,是否可以将其与父实体一起持久化?   Android上的java Facebook集成fbconnect断开链接   获取方法调用方的java机制   从列表创建Oracle阵列时出现java问题   添加和检索元素的ArrayList的java ArrayList   在java中从字符串中删除无效的XML字符   java如何构建完整生成的maven模块   java如何准确地改变播放所有分辨率midi文件的速度?   shell javac:无效标志:/src/中位_度。ubuntu中的java   java使用从其他类的方法检索到的信息