{"id":20501995,"url":"https://github.com/PANTHEONtech/lighty","last_synced_at":"2025-05-09T06:30:52.434Z","repository":{"id":36967067,"uuid":"132660065","full_name":"PANTHEONtech/lighty","owner":"PANTHEONtech","description":"Lightweight OpenDaylight runtime library","archived":false,"fork":false,"pushed_at":"2025-05-02T08:54:46.000Z","size":9731,"stargazers_count":138,"open_issues_count":8,"forks_count":77,"subscribers_count":16,"default_branch":"main","last_synced_at":"2025-05-02T09:49:24.248Z","etag":null,"topics":["gnmi","java","lighty","netconf","openconfig","opendaylight","restconf","sdn","sdn-controller","springboot","yang"],"latest_commit_sha":null,"homepage":"https://lighty.io","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PANTHEONtech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-05-08T20:16:54.000Z","updated_at":"2025-05-02T08:53:59.000Z","dependencies_parsed_at":"2023-10-23T08:30:02.107Z","dependency_job_id":"ba93cc7e-802b-4054-b35c-c205f716f712","html_url":"https://github.com/PANTHEONtech/lighty","commit_stats":{"total_commits":1611,"total_committers":39,"mean_commits":41.30769230769231,"dds":0.7647423960273122,"last_synced_commit":"596437ac624039f00556f53246e77f4192760f83"},"previous_names":["pantheontech/lighty-core","pantheontechnologies/lighty-core"],"tags_count":102,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PANTHEONtech%2Flighty","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PANTHEONtech%2Flighty/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PANTHEONtech%2Flighty/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PANTHEONtech%2Flighty/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PANTHEONtech","download_url":"https://codeload.github.com/PANTHEONtech/lighty/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253205883,"owners_count":21871158,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gnmi","java","lighty","netconf","openconfig","opendaylight","restconf","sdn","sdn-controller","springboot","yang"],"created_at":"2024-11-15T19:18:54.965Z","updated_at":"2025-05-09T06:30:52.428Z","avatar_url":"https://github.com/PANTHEONtech.png","language":"Java","readme":"# lighty.io 22\n__lighty.io__ is a Software Development Kit powered by [OpenDaylight](https://www.opendaylight.org/) to support, ease \u0026 accelerate the development of\nSoftware-Defined Networking (SDN) solutions in Java. Developed by [PANTHEON.tech](https://pantheon.tech).\n\nIt utilizes core [OpenDaylight](https://www.opendaylight.org/) components, which are available as a set of libraries and are adapted to run in a __plain Java SE environment__.\n\n[![Build Status](https://github.com/PANTHEONtech/lighty/workflows/Build/badge.svg?branch=master)](https://github.com/PANTHEONtech/lighty/actions)\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/io.lighty.core/lighty-bom/badge.svg)](https://maven-badges.herokuapp.com/maven-central/io.lighty.core/lighty-bom)\n[![License](https://img.shields.io/badge/License-EPL%201.0-blue.svg)](https://opensource.org/licenses/EPL-1.0)\n\n_This branch maintains compatibility with __OpenDaylight 2025-03 Titanium,__ release._\n\n## Features\n- [x] __Removed Karaf__: Having Java SE as a runtime, you can use a framework of your choice, not only Karaf\n- [x] __Improved Speed__: Improved memory management \u0026 speed\n- [x] __Modularity__: Your application code can start, stop \u0026 restart modules, as required\n\n## Use Cases\n\n- [OpenDaylight to lighty.io Migration](docs/ODL-migration-guide.md)\n- [BGP Route Reflector](https://pantheon.tech/lighty-io-bgp-route-reflector/)\n- [Migration of ONAP SDNC to lighty.io](https://lighty.io/migration-of-onap-sdnc-to-lighty-io/)\n- [NETCONF Device on ARM](https://lighty.io/lighty-io-netconf-device-on-arm/)\n- [BGP EVPN Route-Reflector](https://pantheon.tech/lightyio-bgp-evpn-rr/)\n- [Migration of OpenDaylight TransportPCE to lighty.io](https://lighty.io/migration-of-odl-transportpce-to-lighty-io/)\n- [Rapid NETCONF Controller Integration Testing](https://lighty.io/netconf-performance-test/)\n\n## Modules, Examples \u0026 Apps\n| Modules | Examples | Applications |\n| :---: | :---: | :---:|\n| [AAA Integration Tests](/lighty-modules/integration-tests-aaa/) | [NETCONF/RESTCONF App](/lighty-examples/lighty-community-restconf-netconf-app) | [RESTCONF-NETCONF Application](/lighty-applications/lighty-rnc-app-aggregator/) | \n| [Integration Tests](/lighty-modules/integration-tests/) | [gNMI/RESTCONF App](/lighty-examples/lighty-gnmi-community-restconf-app) | [gNMI RESTCONF Application](/lighty-applications/lighty-rcgnmi-app-aggregator/) | \n| [AAA](/lighty-modules/lighty-aaa/) | [SpringBoot Integration](/lighty-examples/lighty-controller-springboot-netconf) | | \n| [gNMI](/lighty-modules/lighty-gnmi/) | | |\n| [Jetty Server](/lighty-modules/lighty-jetty-server/) | | | \n| [NETCONF SouthBound](/lighty-modules/lighty-netconf-sb/) | | | \n| [RESTCONF NouthBound](/lighty-modules/lighty-restconf-nb-community/) | | | \n| [OpenApi](/lighty-modules/lighty-openapi/) | | |\n\n\n## Components\n* __lighty-core__ - [OpenDaylight](https://www.opendaylight.org/) [core services](lighty-core/lighty-controller/README.md): MD-SAL, Controller, yangtools, Clustering\n  - [google guice extension](lighty-core/lighty-controller-guice-di/README.md) - Dependency injection extension for [Google Guice](https://github.com/google/guice)\n  - [spring extension](lighty-core/lighty-controller-spring-di/README.md) - Dependency injection extension for [spring.io](https://spring.io/)  \n* __lighty-examples__ - [Examples and applications](lighty-examples/README.md)\n* __lighty-models__ - Example [YANG models](lighty-models/README.md) and YANG model artifacts\n* __lighty-modules__ - [OpenDaylight](https://www.opendaylight.org/) NorthBound (NB) and SouthBound (SB) plugin initializers\n  - [RESTCONF North-Bound plugin](lighty-modules/lighty-restconf-nb-community)\n  - [NETCONF South-Bound plugin](lighty-modules/lighty-netconf-sb) \n* __lighty-resources__ - Resource artifacts\n\n\n![architecture](docs/lighty.io-controller-architecture.svg)\n\n## Build \u0026 Install\nIn order to build and install lighty.io artifacts locally, follow the steps below:\n1. __Install JDK__ - make sure [JDK 21](https://openjdk.java.net/projects/jdk/21/) is installed (For example: https://adoptium.net/temurin/releases/)\n2. __Install maven__ - make sure you have maven 3.9.5 or later installed\n3. __Setup maven__ - make sure you have the proper [settings.xml](https://github.com/opendaylight/odlparent/blob/master/settings.xml) in your ```~/.m2``` directory\n4. __Build \u0026 Install locally__ - by running command: ``mvn clean install -DskipTests``\n\n![controller startup sequence](docs/lighty.io-controller-startup-sequence.svg)\n\n## Migration from OpenDaylight to lighty.io\n[This guide](docs/ODL-migration-guide.md) describes the migration procedure from OpenDaylight/Karaf application to lighty.io.\nIt contains a summary of practical experiences, based on real-life OpenDaylight project migrations.\n\n\n## Run JUnit \u0026 IT tests\nlighty.io project contains JUnit \u0026 integration tests. Because a complete OpenDaylight/lighty.io controller is often started with south-bound and north-bound plugins, these tests are often required.\nIT tests are comparable with single-feature tests in ODL/Karaf environment - but much faster.\n\n_Before starting IT tests, please make sure that ports 8080, 8888, 8185, 2550 are free on localhost._\n\nTo run unit and integration tests, use the command:\n\n```mvn clean install```\n\n## Support\n\n### Community Support\n\nlighty.io is supported by the community through **GitHub Issues**.  \nIf you encounter any issues or have questions, please open a ticket on our GitHub repository:  \n[lighty.io Issues](https://github.com/PANTHEONtech/lighty/issues)\n\n### Enterprise Support\n\nEnterprise support for `lighty.io` is available through **PANTHEON.tech Enterprise Support**.\n\nPANTHEON.tech provides commercial support, maintenance, and consulting services for `lighty.io` to help you build reliable, production-grade applications. Gain access to expert guidance, timely updates, and long-term support tailored to your business needs.  \n\nFor more details, visit: [PANTHEON.tech](https://www.pantheon.tech/) or [contact us](https://pantheon.tech/contact-us/).\n","funding_links":[],"categories":["网络编程"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPANTHEONtech%2Flighty","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FPANTHEONtech%2Flighty","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPANTHEONtech%2Flighty/lists"}