Skip to content

workfloworchestrator/nsi-aura

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

ANA ultimate Requester Agent

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages