Skip to content

Latest commit

 

History

History
111 lines (75 loc) · 4.36 KB

README.md

File metadata and controls

111 lines (75 loc) · 4.36 KB

nsi-aura

Introduction

NSI-AuRA, the Network Service Interface (NSI) ultimate Requester Agent (uRA) for the Advanced North Atlantic (ANA) consortium (https://www.anaeng.global). This is part of a project called ANA-GRAM, the ANA Global Resource Aggregation Method, to federate the ANA trans-Atlantic links via network automation.

Getting started

Clone the GitHub repository:

git clone https://github.com/workfloworchestrator/nsi-aura.git

Create a Python virtual environment, like venv, and install the dependencies:

python -m venv venv
. venv/bin/activate
pip install .

And run nsi-aura:

fastapi dev aura

Development

Editable install with development tools:

pip install '.[dev]'

Create statemachine image(s)

Besides the Python packages from dev, also Graphviz needs to be installed and available in your PATH. Depending on the platform being used for development, use something like the following to install Graphviz:

brew install graphviz

or

apt install graphviz

And then (re)generate the image(s) in the images folder:

python aura/fsm.py

Authors

Arno Bakker (SURF)
Hans Trompert (SURF)

License

Apache-2.0