Skip to content

Releases: netreplica/nrx

v0.5.2

19 Apr 05:40
749a295
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v0.4.0...v0.5.2

v0.4.0

26 Dec 03:44
6091862
Compare
Choose a tag to compare

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 in templates/formats.yaml in #78

Dependency updates

Full Changelog: v0.3.0...v0.4.0

v0.4.0-rc3

26 Nov 06:30
Compare
Choose a tag to compare
v0.4.0-rc3 Pre-release
Pre-release

What's Changed

  • Added support for ENV vars in filesystem path parameters in nrx.conf by @bortok in #89

Full Changelog: v0.4.0-rc2...v0.4.0-rc3

v0.4.0-rc2

25 Nov 02:42
Compare
Choose a tag to compare
v0.4.0-rc2 Pre-release
Pre-release

Tracking updated templates v0.2.0-rc2

v0.4.0-rc1

25 Nov 02:14
Compare
Choose a tag to compare
v0.4.0-rc1 Pre-release
Pre-release

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 in templates/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

27 Jul 05:20
fac40e0
Compare
Choose a tag to compare

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

Full Changelog: v0.2.0...v0.3.0

v0.2.0

06 Jun 06:09
0872d5d
Compare
Choose a tag to compare

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 and rare Containerlab kinds plus tests for the new templates by @bortok in #28

Full Changelog: v0.1.0...v0.2.0

v0.1.0

04 May 04:24
32417b0
Compare
Choose a tag to compare

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 #3
  • clab.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