Releases: netreplica/nrx
Releases · netreplica/nrx
v0.6.1
v0.5.2
New capabilities
pip install nrx
- Multi-site export
Bug fixes
- None
What's Changed
- Create exports with multiple sites by @scotho3 in #88
- PyPi Package by @bortok in #105
- CLI help with links to documentation and env var for api token by @bortok in #107
- Covered Netbox 3.6 in system test by @bortok in #110
Dependency updates
- Update dependency Jinja2 to v3.1.3 by @renovate in #100
- Update dependency MarkupSafe to v2.1.4 by @renovate in #101
- Update dependency pynetbox to v7.3.3 by @renovate in #99
- Update dependency MarkupSafe to v2.1.5 by @renovate in #104
- Update dependency urllib3 to v2.2.1 by @renovate in #102
- Update dependency certifi to v2024 by @renovate in #103
New Contributors
Full Changelog: v0.4.0...v0.5.2
v0.4.0
Overview
This release has a significant set of the new capabilities:
- Ability to create new output formats without a need for nrx code changes
- Mapping between NetBox platform values and node parameters via
platform_map.yaml
file $HOME/.nr
configuration directory with automatic initialization using--init
argument
New capabilities
- Implemented versioning, initialization of the configuration environment with default config & templates in #76
- Support for user-provided output formats in #72
- Use
platform_map.yml
from the templates to map platforms to kinds and their parameters in #79 - Use
platform_map.yaml
for all types of templates in #86 - Added support for ENV vars in filesystem path parameters in
nrx.conf
in #89 - Topology name as
--name
parameter in #94
Bug fixes
- fixed test-h88-nb-2-cyjs-latest-noconfigs in #98
- Fix for
cyjs
output to skip lookup intemplates/formats.yaml
in #78
Dependency updates
- Update dependency pynetbox to v7.2.0 by @renovate in #69
- Update dependency networkx to v3.2.1 by @renovate in #83
- Update actions/checkout action to v4 by @renovate in #71
- Update dependency urllib3 to v2.1.0 by @renovate in #74
- Update dependency charset-normalizer to v3.3.2 by @renovate in #81
- Update dependency certifi to v2023.11.17 by @renovate in #85
- Update dependency idna to v3.6 by @renovate in #87
- Update actions/setup-python action to v5 by @renovate in #95
Full Changelog: v0.3.0...v0.4.0
v0.4.0-rc3
What's Changed
Full Changelog: v0.4.0-rc2...v0.4.0-rc3
v0.4.0-rc2
Tracking updated templates v0.2.0-rc2
v0.4.0-rc1
What's Changed
- Support for user-provided output formats by @bortok in #72
- Implemented versioning, initialization of the configuration environment with default config & templates by @bortok in #76
- Fix for
cyjs
output to skip lookup intemplates/formats.yaml
by @bortok in #78 - Use
platform_map.yml
from the templates to map platforms to kinds and their parameters by @bortok in #79 - Use
platforms_map.yaml
for all types of templates by @bortok in #86
Full Changelog: v0.3.0...v0.4.0-rc1
v0.3.0
What's Changed
- Export device configurations rendered by Netbox and include them into Containerlab and CML topology definitions by @bortok, @elmokashfi and Mau Rojas in #56 – NANOG-88 Hackathon project
- Export for visualization in D2 format by @frederic-loui in #60
- Performance improvements for working with Netbox API by @bortok in #68
Detailed Changelog
- Configexport by @elmokashfi in #47
- Local NetBox instance tests with two versions – current and latest by @bortok in #49
- Save configs exported from netbox as files to link them to a containerlab topology by @bortok in #50
- http requests improvements for get_device_config by @bortok in #51
- Support for rendered startup-config in CML by @bortok in #53
- Configuration parameter to control device config export by @bortok in #54
- Use subfolders for output files by @bortok in #55
- Support export of a large number of cables from Netbox by @bortok in #63
- Export interfaces from NB for multiple devices simulteneously by @bortok in #65
- Do not export configs for formats that do not support it by @bortok in #66
- Update dependency MarkupSafe to v2.1.3 by @renovate in #44
- Update dependency urllib3 to v2.0.4 by @renovate in #46
- Update dependency charset-normalizer to v3.2.0 by @renovate in #58
- Update dependency pyyaml to v6.0.1 by @renovate in #62
- Update dependency certifi to v2023.7.22 by @renovate in #64
New Contributors
- @elmokashfi made their first contribution in #47
- @frederic-loui made their first contribution in #60
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- Support for NetBox connections via Patch Panels and Circuits using Cable Tracing API by @bortok in #26
- WAN Topology export and other scenarios via export tags by @bortok in #27
- Added Graphite output format for NetBox topology data visualization by @bortok in #43
- Template updates with
sonic-vs
andrare
Containerlab kinds plus tests for the new templates by @bortok in #28
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
- Jupyter notebook to export Netbox data for a site in GML and CYJS graph formats via networkx library by @bortok in #1
- Jupyter notebook to take CYJS graph as input and creates clab topo, defaulting to ceos as a kind by @bortok in #2
nb_export.py
with config.toml to replace netbox Juniper notebook by @chipgwyn in #3clab.py
to generate Containerlab topology from CYJS by @bortok in #6- Command-line arguments for ntopex.py by @bortok in #7
- Combined all code into
ntopex.py
by @bortok in #8 - Error handling by @bortok in #9
- Added Containerlab kinds support via NetBox platform device field by @bortok in #11
- renaming ntopex as nrx by @bortok in #15
interface_name
templates for interface syntax in links for Clab by @bortok in #17- Support for Cisco Modeling Labs by @bortok in #20
- Updated templates and test data by @bortok in #21
New Contributors
Full Changelog: https://github.com/netreplica/nrx/commits/v0.1.0