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.
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
Editable install with development tools:
pip install '.[dev]'
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
Arno Bakker (SURF)
Hans Trompert (SURF)
Apache-2.0