Network configuration management library based on NetJSON DeviceConfiguration
Python Shell
Latest commit 06312f4 Feb 14, 2017 @nemesisdesign nemesisdesign 0.5.4 release

README.rst

netjsonconfig

Requirements Status

Netjsonconfig is part of the OpenWISP project.

netjsonconfig is a python library that converts NetJSON DeviceConfiguration objects into real router configurations that can be installed on systems like OpenWRT, LEDE or OpenWisp Firmware.

Its main features are:

  • OpenWRT / LEDE support
  • OpenWisp Firmware support
  • OpenVPN support
  • Possibility to support more firmwares via custom backends
  • Based on the NetJSON RFC
  • Validation based on JSON-Schema
  • Templates: store common configurations in templates
  • Multiple template inheritance: reduce repetition to the minimum
  • File inclusion: easy inclusion of arbitrary files in configuration packages
  • Variables: reference variables in the configuration
  • Command line utility: easy to use from shell scripts or from other programming languages

Documentation | Change log | Mailing List | Issue Tracker | License