2021-04-20 10:22:26 +03:00
# netbox-interface-sync
[English version ](./README.md )
## Обзор
Плагин для NetBox, позволяющий сравнивать и синхронизировать интерфейсы между устройствами (devices) и типами устройств (device types). Полезен для поиска и исправления несоответствий между интерфейсами. Работа проверена с NetBox версий 2.10, 2.11
## Установка
Если NetBox использует virtualenv, то активируйте е г о , например, так:
```
source /opt/netbox/venv/bin/activate
```
2021-04-24 21:56:57 +03:00
Установите плагин из репозитория PyPI:
```
pip install netbox-interface-sync
```
или клонируйте этот репозиторий, затем перейдите в папку с ним и установите плагин:
2021-04-20 10:22:26 +03:00
```
pip install .
```
Включите плагин в файле `configuration.py` (обычно он находится в `/opt/netbox/netbox/netbox/` ), добавьте е г о имя в список `PLUGINS` :
```
PLUGINS = [
'netbox_interface_sync'
]
```
Перезапустите NetBox:
```
sudo systemctl restart netbox
```
## Использование
2021-04-22 22:38:17 +03:00
Для того чтобы сравнить интерфейсы, откройте страницу нужного устройства и найдите кнопку "Interface sync" справа сверху:
2021-04-20 10:22:26 +03:00
![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) при сравнении