← Back to Home
Use Cases

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.

Southbound · gNMI

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 · OpenFlow

Integrate 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 · AAA

Authentication, 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 · ONAP

ONAP 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 · OpenFlow

OpenFlow 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 · TransportPCE

Migration 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 · YANG

HTTP 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 · ONAP

Migration 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 Boot

Spring.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/CD

Rapid 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 · ARM

NETCONF 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 · Go

lighty.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 →