workfloworchestrator / cnaas-nms

Campus Network as-a-Service - Network Management System (Campus network automation software)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Documentation Status codecov Python 3.7

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

CNaaS component architecture

Requirements

Docker and docker-compose or:

  1. python3.7 or later
  2. install requirements.txt
  3. SQL database, Redis

Installation

Install docker and docker-compose and run: docker-compose build -f docker/docker-compose.yaml

Or install locally by creating a virtualenv and activate the environment, then:

python3 -m pip install -r requirements.txt
cp etc/db_config.yml.sample /etc/cnaas-nms/db_config.yml

Edit db_config.yml to point to your SQL and redis database.

Test

cd src/
python3 -m cnaas_nms.api.tests.test_api
python3 -m cnaas_nms.confpush.tests.test_get

License

Copyright (c) 2019 - 2020, SUNET (BSD 2-clause license)

See LICENSE.txt for more info.

About

Campus Network as-a-Service - Network Management System (Campus network automation software)

License:Other


Languages

Language:Python 97.3%Language:Shell 1.9%Language:Dockerfile 0.5%Language:Jinja 0.2%Language:Mako 0.1%