lighty.io in the real world.
lighty.io is a Software Development Kit powered by OpenDaylight to support, ease & accelerate the development of SDN solutions in Java. These use cases show it working across protocols, platforms, and migration scenarios.
All use cases
SONiC & lighty.io: Open-Source is Growing Stronger
Automate SONiC switch configuration using the gNMI southbound plugin. Includes benchmark data comparing RESTCONF vs gNMI performance.
Read more → Integration · OpenFlowIntegrate OpenDaylight Modules into lighty.io
A step-by-step guide to integrating any OpenDaylight project into lighty.io, using the OpenFlow southbound plugin as a worked example.
Read more → Security · AAAAuthentication, Authorization & Accounting
Add password-protected users, roles, domains, and fine-grained HTTP path policies to your SDN controller with the lighty.io AAA module.
Read more → Migration · ONAPONAP SDN-C on lighty.io
Migration of ONAP's SDN-C cut initialization time from 388s to 147s and RAM from 1.1 GiB to 613 MiB - over 2× improvement on both counts.
Read more → Southbound · OpenFlowOpenFlow Support in lighty.io
Connect OpenFlow-capable switches, post flows via RESTCONF, and verify device state - complete with Mininet walkthrough and flow tables.
Read more → Migration · TransportPCEMigration of TransportPCE to lighty.io
Remove OSGi/Karaf hard dependencies from an OpenDaylight project using the TransportPCE migration as a practical, code-level guide.
Read more → Development · YANGHTTP Server with YANG-Modeled RPC
Model an RPC in YANG, auto-generate Java classes via Maven plugin, and expose it over HTTP with lighty.io Codecs for JSON serialization.
Read more → Migration · ONAPMigration of ONAP SDN-C - Technical Deep Dive
The technical migration guide for ONAP SDN-C: blueprint analysis, initProcedure & stopProcedure implementation, and shutdown handling.
Read more → Framework · Spring BootSpring.io Integration
Run an OpenDaylight-based NETCONF SDN controller inside a Spring Boot application using lighty.io's Spring DI extensions - connect, list and disconnect NETCONF devices via REST endpoints.
Read more → Testing · NETCONF · CI/CDRapid NETCONF Integration Testing
Full NETCONF/RESTCONF integration test - SDN controller, device simulators, and REST client all running in a single JVM. Complete test run in under 12 seconds.
Read more → Embedded · NETCONF · ARMNETCONF Device on ARM
Deploy a YANG-modeled NETCONF device on a Raspberry Pi - control physical LEDs and read sensors (temperature, humidity, pressure) via a lighty.io SDN controller over RESTCONF.
Read more → Client Libraries · Java · Python · Golighty.io Clients & Libraries
Integrate any external system with a lighty.io controller using typed client libraries in Java (Raw, Binding Independent, Binding Aware), Python, and Go - all over HTTP/2 with RFC 5277 notification support.
Read more → Northbound · RESTCONFRESTCONF API & Topology Interaction
Read, update, and manage OpenDaylight network topology data from any HTTP client using lighty.io's RFC 8040 compliant RESTCONF northbound API - no custom code required.
Read more →