Open-Source Tools

Explore tools developed by PANTHEON.tech, available for free on GitHub. Feel free to contribute, highlight issues and try them out!

☯ YANGinator

This IntelliJ plugin adds support for validating YANG files. Developers and enthusiasts will have the option to validate their YANG files before deployment.

✅ YANG Validator

Validate YANG modules using the YANG-Tools parser. See the stack trace with the problem, linking to the corresponding module. A must-have, when using OpenDaylight or lighty.io.

🎲 NETCONF Simulator

Simulate 100s to 1000s of NETCONF devices. A lightweight project that provides NETCONF Device Libraries for building NETCONF devices & examples.

📱RESTCONF-NETCONF App

The lighty.io RESTCONF-NETCONF application allows to easily initialize, start & utilize the most used OpenDaylight services and add custom business logic. Components include:

  • lighty.io Controller provides core OpenDaylight services, which are required for other services or plugins.
  • RESTCONF Northbound plugin provides the RESTCONF interface that is used to communicate with the application using the RESTCONF protocol over the HTTP.
  • NETCONF Southbound plugin enables NETCONF device connection using the NETCONF protocol and read/write configuration from them or execute RPCs.
  • AAA Module for authorization, authentication and accounting, for enabling to use Basic Authentication for RESTCONF northbound interface.

🖥 RESTCONF gNMI App

A lighty.io application, which starts and wires the lighty.io Controller, RESTCONF Northbound & gNMI Southbound modules. The included components are:

  • lighty.io Controller provides core OpenDaylight services, which are required for other services or plugins.
  • RESTCONF Northbound provides the RESTCONF interface, that is used to communicate with the application using the RESTCONF protocol over HTTP.
  • gNMI Southbound acts as a gNMI client, manages connections to gNMI devices and gNMI communication. Currently, only gNMI Capabilities, gNMI Get & gNMI Set are supported.

You can build and start the application via Docker, or optionally build it through a Helm chart. Explore the architecture overview here.