{"id":48512015,"url":"https://github.com/drygdryg/netbox-plugin-interface-sync","last_synced_at":"2026-04-07T17:33:36.404Z","repository":{"id":44895334,"uuid":"359723875","full_name":"drygdryg/netbox-plugin-interface-sync","owner":"drygdryg","description":"NetBox Plugin to compare and synchronize interfaces between devices and device types","archived":false,"fork":false,"pushed_at":"2024-05-12T20:10:24.000Z","size":303,"stargazers_count":53,"open_issues_count":7,"forks_count":4,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-05-14T00:31:23.906Z","etag":null,"topics":["netbox","netbox-plugin","network-automation"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/drygdryg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-04-20T07:28:50.000Z","updated_at":"2024-03-01T06:26:00.000Z","dependencies_parsed_at":"2022-09-03T22:51:58.976Z","dependency_job_id":null,"html_url":"https://github.com/drygdryg/netbox-plugin-interface-sync","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/drygdryg/netbox-plugin-interface-sync","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drygdryg%2Fnetbox-plugin-interface-sync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drygdryg%2Fnetbox-plugin-interface-sync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drygdryg%2Fnetbox-plugin-interface-sync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drygdryg%2Fnetbox-plugin-interface-sync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/drygdryg","download_url":"https://codeload.github.com/drygdryg/netbox-plugin-interface-sync/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drygdryg%2Fnetbox-plugin-interface-sync/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31522432,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["netbox","netbox-plugin","network-automation"],"created_at":"2026-04-07T17:33:36.280Z","updated_at":"2026-04-07T17:33:36.380Z","avatar_url":"https://github.com/drygdryg.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# netbox-interface-sync\r\n[Русская версия](./README_ru.md)\r\n## Overview\r\nThis plugin allows you to compare and synchronize interfaces between devices and device types in NetBox. It can be useful for finding and correcting inconsistencies between interfaces.  \r\nTested with NetBox versions 2.10, 2.11\r\n## Installation\r\nIf your NetBox installation uses virtualenv, activate it like this:\r\n```\r\nsource /opt/netbox/venv/bin/activate\r\n```\r\nInstall the plugin from PyPI:\r\n```\r\npip install netbox-interface-sync\r\n```\r\nor clone this repository, then go to the folder with it and install the plugin:\r\n```\r\npip install .\r\n```\r\nTo enable to plugin, add the plugin's name to the `PLUGINS` list in `configuration.py` (it's usually located in `/opt/netbox/netbox/netbox/`) like so:\r\n```\r\nPLUGINS = [\r\n    'netbox_interface_sync'\r\n]\r\n```\r\nDon't forget to restart NetBox:\r\n```\r\nsudo systemctl restart netbox\r\n```\r\n## Usage\r\nTo compare the interfaces, open the page of the desired device and find the \"Interface sync\" button:\r\n![Device page](docs/images/1_device_page.png)\r\nMark the required actions with the checkboxes and click \"Apply\".\r\n![Interface comparison](docs/images/2_interface_comparison.png)\r\n### Plugin settings\r\nIf you want to override the default values, configure the `PLUGINS_CONFIG` in your `configuration.py`:\r\n```\r\nPLUGINS_CONFIG = {\r\n    'netbox_interface_sync': {\r\n        'exclude_virtual_interfaces': True\r\n    }\r\n}\r\n```\r\n| Setting | Default value | Description |\r\n| --- | --- | --- |\r\n| exclude_virtual_interfaces | `True` | Exclude virtual interfaces (VLANs, LAGs) from comparison\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrygdryg%2Fnetbox-plugin-interface-sync","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdrygdryg%2Fnetbox-plugin-interface-sync","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrygdryg%2Fnetbox-plugin-interface-sync/lists"}