{"repo":"SUNET/cnaas-nms","free":true,"listed":false,"github":"https://github.com/SUNET/cnaas-nms","clone":"git clone https://github.com/SUNET/cnaas-nms.git","description":"Campus Network as-a-Service - Network Management System (Campus network automation software)","language":"Python","stars":90,"topics":["automation","network","network-programming","network-automation"],"license":null,"category":"workflow-automation","readme_excerpt":"CNaaS-NMS Campus Network-as-a-Service - Network Management System. Software to automate management of a campus network (LAN). This is an open source software developed as part of SUNETs managed service. Planned features: 1. Zero-touch provisioning of switches 2. Automation of common changes for campus LAN 3. Automated procedure for firmware upgrades 4. Multi-vendor support Documentation Components Dependencies Runtime dependencies are specified in [project].dependencies in pyproject.toml . Development dependencies are in [dependency-groups] with two groups: dev and docs . Note : --group requires pip 25.1 or later. Requirements Docker and docker compose or: 1. Python 3.13 2. pip install . (and pip install --group dev for development) 3. SQL database, Redis Installation Docker Build and run the production image: Local Development Local development builds on the test compose (with test data) and adds source mounting: The dev overlay automatically: - Mounts your local src/ directory with hot reloading (uwsgi auto-reloads on Python file changes) - Generates JWT keypair and CA certificates - Clones integrationtest templates and settings repositories Access points: - API: https://localhost/api/v1.0/ - Swagger UI: https://localhost/api/doc/ Get a dev token for API access: Use the token: - Swagger UI : Click \"Authorize\", enter Bearer , then click \"Authorize\" - curl : curl -ks -H \"Authorization: Bearer \" https://localhost/api/v1.0/devices Tear down containers when done: Venv Install lo","default_branch":null,"files":null,"tree":[],"storefront":"/r/SUNET","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SUNET/cnaas-nms/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}