Openwisp Network Topology Versions Save

Network topology collector and visualizer. Collects network topology data from dynamic mesh routing protocols or other popular networking software like OpenVPN, allows to visualize the network graph, save daily snapshots that can be viewed in the future and more.

1.0.0

2 years ago

Features

  • Switched to new OpenWISP theme, registered the new menu items
  • Added more REST API endpoint to manipulate details of Topology, Node and Link

Changes

Backward incompatible changes

  • Changed URL prefix of REST API from to /api/v1/topology/ /api/v1/network-topology/ for consistency with the other OpenWISP Modules
  • Removed deprecated old receive topology API url; use the new URL: /api/v1/network-topology/topology/{id}/receive/

Dependencies

  • Dropped support for Python 3.6
  • Added support for Python 3.8 and Python 3.9
  • Dropped support for Django 2.2
  • Added support for Django 3.2 and 4.0
  • Increased OpenWISP Users version to 1.0.0
  • Removed redundant django-model-utils (it's defined in openwisp-utils)

Other changes

  • Moved uuid field of topology admin after main fields
  • Changed "View topology graph" button color
  • Added the openwisp-utils DjangoModelPermissions class to API views
  • Allow nodes, link and topologies to be shared among different organizations

Bugfixes

  • Ensured Link and Node belong to the same topology
  • Removed use of custom has_permission() of old openwisp-utils
  • Make sure migrations depend on swappable openwisp modules
  • Load Organization model with swappable in tests

0.5.1

3 years ago

0.5.0

3 years ago

Features

Changes

  • Backward incompatible: API and visualizer views now require authentication by default. This can be changed through the new OPENWISP_NETWORK_TOPOLOGY_API_AUTH_REQUIRED setting
  • Upgraded openvpn nodes to netdiff 0.9
  • Automatically manage organization of Node and Link
  • Changed API URL: /api/v1/receive/{id}/ -> /api/v1//topology/{id}/receive/ (old URL kept for backward compatibility)

Bugfixes

  • Fixed link status bug introduced in 0.4
  • Fixed exceptions during update of data
  • Do not save status_changed, modified, created in link properties
  • Fixed Topology admin for users who do not have delete permission

0.4.0

3 years ago
  • [refactoring] Merged code of django-netjsongraph in openwisp-network-topology
  • [breaking change]: URLS at /api/ moved to /api/v1/
  • [docs] Reordered & Improved docs
  • [add] Requirement swapper~=1.1
  • [docs] Added tutorial for extending openwisp-network-topology
  • [feature] Upgrader script to upgrade from django-netjsongraph to openwisp-network-topology
  • [change] Requirement netdiff~=0.8.0

0.3.2

4 years ago
  • [add] Support for openwisp-utils~=0.5.0
  • [fix] swagger API fix for serializer

0.3.1

4 years ago
  • bumped min openwisp-utils 0.4.3
  • bumped min django-netjsongraph 0.6.1

0.3.0

4 years ago
  • Dropped support python 3.5 and below
  • Dropped support django 2.1 and below
  • Dropped support openwisp-users below 0.2.0
  • Dropped support openwisp-utils 0.4.1 and below
  • Dropped support django-netjsongraph below 0.6.0
  • Added support for django 3.0

0.2.2

4 years ago
  • Updated dependencies
  • Upgraded implementation of node addresses (via django-netjsongraph 0.5.0)

0.2.1

6 years ago
  • fe9077c: [models] Fixed related name of Link.target

0.2.0

6 years ago
  • cb7366: [migrations] Added a migration file for link_status_changed and openvpn_parser
  • #22: Added support to django 2.0
  • d40032: [qa] Fixed variable name error
  • de45b6: Upgraded code according to latest django-netjsongraph 0.4.0 changes
  • #17: Integrated topology history feature from django-netjsongraph