Updated Screenshots

This commit is contained in:
NetTech2001 2024-05-17 16:21:03 -06:00
parent b48cfaca4b
commit 037111f8c2
5 changed files with 4 additions and 48 deletions

View File

@ -1,44 +0,0 @@
# netbox-interface-sync
[English version](./README.md)
## Обзор
Плагин для NetBox, позволяющий сравнивать и синхронизировать интерфейсы между устройствами (devices) и типами устройств (device types). Полезен для поиска и исправления несоответствий между интерфейсами. Работа проверена с NetBox версий 4.0
## Установка
Если NetBox использует virtualenv, то активируйте его, например, так:
```
source /opt/netbox/venv/bin/activate
```
Установите плагин из репозитория PyPI:
```
pip install netbox-interface-sync
```
или клонируйте этот репозиторий, затем перейдите в папку с ним и установите плагин:
```
pip install .
```
Включите плагин в файле `configuration.py` (обычно он находится в `/opt/netbox/netbox/netbox/`), добавьте его имя в список `PLUGINS`:
```
PLUGINS = [
'netbox_interface_sync'
]
```
Перезапустите NetBox:
```
sudo systemctl restart netbox
```
## Использование
Для того чтобы сравнить интерфейсы, откройте страницу нужного устройства и найдите кнопку "Interface sync" справа сверху:
![Device page](docs/images/1_device_page.png)
Отметьте требуемые действия напротив интерфейсов флажками и нажмите "Apply".
![Interface comparison](docs/images/2_interface_comparison.png)
### Настройки плагина
Если вы хотите переопределить значения по умолчанию, настройте переменную `PLUGINS_CONFIG` в вашем файле `configuration.py`:
```
PLUGINS_CONFIG = {
'netbox_interface_sync': {
'exclude_virtual_interfaces': True
}
}
```
| Настройка | Значение по умолчанию | Описание |
| --- | --- | --- |
| exclude_virtual_interfaces | `True` | Не учитывать виртуальные интерфейсы (VLAN, LAG) при сравнении

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 115 KiB

After

Width:  |  Height:  |  Size: 106 KiB

View File

@ -5,7 +5,7 @@ class Config(PluginConfig):
name = 'netbox_interface_sync' name = 'netbox_interface_sync'
verbose_name = 'NetBox interface synchronization' verbose_name = 'NetBox interface synchronization'
description = 'Syncing interfaces with the interfaces from device type for NetBox 4' description = 'Syncing interfaces with the interfaces from device type for NetBox 4'
version = '0.4.0' version = '0.4.1'
author = 'Keith Knowles' author = 'Keith Knowles'
author_email = 'mkknowles@outlook.com' author_email = 'mkknowles@outlook.com'
default_settings = { default_settings = {

View File

@ -5,12 +5,12 @@ with open('README.md', encoding='utf-8') as f:
setup( setup(
name='netbox-interface-sync', name='netbox-interface-sync',
version='0.4.0', version='0.4.1',
description='Syncing interfaces with the interfaces from device type for NetBox 4 devices', description='Syncing interfaces with the interfaces from device type for NetBox 4 devices',
long_description=long_description, long_description=long_description,
long_description_content_type='text/markdown', long_description_content_type='text/markdown',
author='Based on work by Victor Golovanenko', author='Keith Knowles',
author_email='drygdryg2014@yandex.com', author_email='mkknowles@outlook.com',
license='GPL-3.0', license='GPL-3.0',
install_requires=['attrs>=21.1.0'], install_requires=['attrs>=21.1.0'],
packages=["netbox_interface_sync"], packages=["netbox_interface_sync"],