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'
|
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 = {
|
||||||
|
6
setup.py
6
setup.py
@ -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"],
|
||||||
|
Loading…
Reference in New Issue
Block a user