An open API service indexing awesome lists of open source software.

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

ANA ultimate Requester Agent
https://github.com/workfloworchestrator/nsi-aura

Last synced: over 1 year ago
JSON representation

ANA ultimate Requester Agent

Awesome Lists containing this project

README

          

# 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:

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

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

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

And run nsi-aura:

```shell
PYTHONPATH=. python aura
```

## Development

Editable install with development tools:

```shell
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:

```shell
brew install graphviz
```

or

```shell
apt install graphviz
```

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

```shell
python aura/fsm.py
```

## Authors
Arno Bakker (SURF)
Hans Trompert (SURF)

## License
Apache-2.0