Saltar al contenido principal

Validar una personalización

Tres niveles, del más barato al más completo. Los dos primeros no necesitan Docker.

Nivel 1: verificación estática

./build.sh check

Compila todo el código Python del overlay y corre las pruebas unitarias de tests/. Como salvaguarda, también falla si aparecen en el árbol directorios que pertenecen a las imágenes base (yang, device-ext, proxy/cap_allow) — este repo no debe contenerlos nunca. Los XML sintéticos de inventario ONU bajo seeds/ sí están permitidos.

Nivel 2: probar los daemons en seco

Los daemons aceptan --dry-run/--once para ejecutarse una vez sin tocar el sistema:

PYTHONPATH=src/daemons python3 src/daemons/onu_dhcp.py --dry-run --once

Ten en cuenta que, fuera del modo seco, onu_dhcp.py crea y elimina interfaces de red: ejecútalo dentro del contenedor o de un network namespace de laboratorio.

Nivel 3: smoke test

docker compose -f examples/docker-compose.yml up -d
docker compose -f examples/docker-compose.yml logs --tail=100 olt
ssh -p 2222 admin@localhost

Con la imagen recién construida arriba, verifica que los tres planos levantan, que el eCLI responde y que los daemons aparecen en el log sin errores. Para una validación end-to-end con BNG y Altiplano, pasa al laboratorio con containerlab.