Skip to content

Add Light OLT node kind - #3293

Open
abelperezr wants to merge 5 commits into
srl-labs:mainfrom
abelperezr:feature/light-olt-kind
Open

Add Light OLT node kind#3293
abelperezr wants to merge 5 commits into
srl-labs:mainfrom
abelperezr:feature/light-olt-kind

Conversation

@abelperezr

Copy link
Copy Markdown

Description

Adds the light_olt node kind for running the Light OLT emulator with
Containerlab.

Project source:

https://github.com/abelperezr/olt-light

Project documentation:

https://abelperezr.github.io/olt-light/

Light OLT is maintained by Abel Perez and Eluzmar Alviarez. We intend to
maintain compatibility between the emulator and the Containerlab node kind.

Why this belongs in Containerlab

Light OLT provides a containerized OLT emulator that can be deployed and
connected using standard Containerlab topology definitions. The image is
publicly available and does not require a runtime license.

The optional Nokia SR-SIM lab peer requires Nokia-provided software and a
valid license.

Containerlab integration

  • Lightspan-style interface aliases
  • TXT and TGZ startup configurations
  • Multi-plane save and restore support
  • Container health checking
  • Live dataplane link handling

Image

ghcr.io/abelperezr/olt-light:0.1.0

Package:

https://github.com/abelperezr/olt-light/pkgs/container/olt-light

Validation

  • make test
  • make clint
  • make build
  • make docs
  • Deployment with one and four LT planes
  • Container health validation
  • eCLI and NETCONF connectivity
  • TXT startup configuration
  • Multi-plane save and restore
  • Lightspan interface alias validation

@vista-

vista- commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

Hi! Thank you very much for the contribution, I was very excited to see your LinkedIn post about this! ^^

Just quickly checking your PR, one thing stuck out: the seed XML files in your example are quite large!
Would it be possible to instead include a 'deploy script' in the lab example directory that would download the OLT seeds from the abelperezr/olt-light repo, instead of committing the XMLs?

I will give this a more thorough read during the weekend.

Also tagging @kaelemc since they were interested.

@vista-
vista- requested review from kaelemc and vista- July 24, 2026 09:48
@abelperezr

Copy link
Copy Markdown
Author

Thank you for the feedback! Really glad the LinkedIn post caught your attention. ^^

Regarding the seed XMLs i actually already reduced the size by lowering the number of ONTs in the example, so the files wouldn't be too heavy for the repo. That said, I like the idea of a deploy script that pulls the seeds directly from the abelperezr/olt-light repo instead of committing them.

Thanks again for taking the time to review this

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants