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.
Automate SONiC switch configuration using the gNMI southbound plugin. Includes benchmark data comparing RESTCONF vs gNMI performance.
Read more → Integration · OpenFlowA step-by-step guide to integrating any OpenDaylight project into lighty.io, using the OpenFlow southbound plugin as a worked example.
Read more → Security · AAAAdd password-protected users, roles, domains, and fine-grained HTTP path policies to your SDN controller with the lighty.io AAA module.
Read more → Migration · ONAPMigration 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 · OpenFlowConnect OpenFlow-capable switches, post flows via RESTCONF, and verify device state — complete with Mininet walkthrough and flow tables.
Read more → Migration · TransportPCERemove OSGi/Karaf hard dependencies from an OpenDaylight project using the TransportPCE migration as a practical, code-level guide.
Read more → Development · YANGModel 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 · ONAPThe technical migration guide for ONAP SDN-C: blueprint analysis, initProcedure & stopProcedure implementation, and shutdown handling.
Read more → Framework · Spring BootRun 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/CDFull 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 · ARMDeploy 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 · GoIntegrate 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 →