mirror of
https://github.com/drygdryg/netbox-plugin-interface-sync
synced 2024-11-25 18:10:52 +03:00
Updated Screenshots
This commit is contained in:
parent
b48cfaca4b
commit
037111f8c2
44
README_ru.md
44
README_ru.md
@ -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 |
@ -5,7 +5,7 @@ class Config(PluginConfig):
|
||||
name = 'netbox_interface_sync'
|
||||
verbose_name = 'NetBox interface synchronization'
|
||||
description = 'Syncing interfaces with the interfaces from device type for NetBox 4'
|
||||
version = '0.4.0'
|
||||
version = '0.4.1'
|
||||
author = 'Keith Knowles'
|
||||
author_email = 'mkknowles@outlook.com'
|
||||
default_settings = {
|
||||
|
6
setup.py
6
setup.py
@ -5,12 +5,12 @@ with open('README.md', encoding='utf-8') as f:
|
||||
|
||||
setup(
|
||||
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',
|
||||
long_description=long_description,
|
||||
long_description_content_type='text/markdown',
|
||||
author='Based on work by Victor Golovanenko',
|
||||
author_email='drygdryg2014@yandex.com',
|
||||
author='Keith Knowles',
|
||||
author_email='mkknowles@outlook.com',
|
||||
license='GPL-3.0',
|
||||
install_requires=['attrs>=21.1.0'],
|
||||
packages=["netbox_interface_sync"],
|
||||
|
Loading…
Reference in New Issue
Block a user