Saltar al contenido principal

El límite de distribución

Este proyecto se publica en dos piezas deliberadamente separadas.

Las imágenes base (olt-light, olt-proxy) contienen los modelos YANG de Nokia, los device extensions, los seeds de fábrica y los repos sysrepo precompilados. Esos artefactos son necesarios para que Altiplano acepte al emulador como un Lightspan, pero no son nuestros para redistribuir como fuente: viven horneados dentro de las imágenes y no se publican en ningún repositorio.

Tampoco se distribuyen productos ni documentación del fabricante. El proyecto y sus imágenes no incluyen Nokia Altiplano, licencias de Altiplano ni la guía oficial de configuración del eCLI de Nokia Lightspan. La compatibilidad con Altiplano no implica que el controlador forme parte del emulador.

Este repositorio contiene solo la capa de comportamiento: eCLI, DHCP, óptica e IPFIX. Es código propio, con licencia MIT, y está diseñado para que puedas modificarlo sin acercarte al límite: nada de lo que edites aquí requiere tocar YANG ni los seeds de fábrica de la plataforma. Los XML públicos de seeds/ son solo inventarios operativos sintéticos de ONUs para el laboratorio de ejemplo.

La imagen base ya incluye implementaciones funcionales de esos componentes, pero el build de este repositorio parte de olt-ls y las reemplaza en las rutas que usa el runtime. En particular, src/ecli sustituye /usr/local/bin/ecli y src/light_olt/ se instala en /opt/light-olt/. El arranque, SSH y los planos NETCONF se heredan de la base, así que la imagen resultante ejecuta el eCLI modificado sin tener que reconstruir los YANG ni los repositorios sysrepo.

La separación también protege la estabilidad. El alineamiento con Altiplano (revisiones, features, deviations, NACM) es frágil por diseño — cambiarlo "un poquito" rompe el onboarding de formas difíciles de depurar. Al dejarlo sellado en la base, una personalización del overlay nunca puede romper la integración.

./build.sh check refuerza el límite en la práctica: falla si detecta en el árbol directorios que pertenecen a la base (yang, device-ext, proxy/cap_allow). Si tu contribución los necesita, el lugar correcto es una conversación en los issues, no un pull request.

Nokia y Lightspan son marcas de Nokia Corporation. Este es un proyecto independiente y no está avalado por Nokia.