Openwisp Netdiff Versions Save

Python library for parsing network topology data (eg: dynamic routing protocols, OpenVPN, NetJSON, CNML) and detect changes.

1.0.0

2 years ago
  • [deps] Updated dependencies and dependency monitoring badge
  • [change] Added compatibility for latest OLSRd1 jsoninfo format

0.9.0

3 years ago
  • Backward incompatible change for OpenVPN Parser: switched to use common name as netjson ID to avoid duplicate nodes when multiple nodes are behind the same public IP, for more information see Specialized features: OpenVPN

0.8.0

3 years ago
  • Fix: fixed parsing issue in OpenVPN which caused some node and links to be missed if the OpenVPN nodes had same IP but different ports
  • Feature: detect changes in nodes and links
  • Change: Added/remove/changed nodes/links are now sorted
  • Change: Unspecified fields like node's label and link's cost_text are now always shown as empty string if they are not specified
  • Change: Parse cost_text field from links
  • Backward incompatible change: the output of diff in this release differs slightly from the previous versions. Applications using previous netdiff versions will likely need minor adjustments to their code
  • Documentation Improvements
  • Added support for openwisp-utils~=0.5.0

0.7.0

4 years ago
  • Dropped support for python 2

0.6.1

4 years ago
  • Added DiGraph support for NetJsonParser
  • Updated networkx version
  • [openvpn] Ignore UNDEF nodes

0.6.0

6 years ago
  • 2283d6d: [openvpn] Convert node properties to integer
  • 6b72dab: [openvpn] Avoid failing if data is empty
  • #56: Updated networkx to 2.0

Thanks to @AZtheAsian for his contribution with upgrading networkx.

0.5.2

6 years ago
  • #55: Added a label in OpenvpnParser output
  • #52: Added a label in NetjsonParser output
  • #49: Added support to TAP mode in OpenVPN parser

0.5.1

6 years ago
  • #47: Added OpenVPN parser

0.5.0

6 years ago
  • #40: implemented stricter input (backward incompatible)

0.4.8

6 years ago
  • pinned precise supported versions of dependencies to avoid incompatibilities