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
- Host: GitHub
- URL: https://github.com/workfloworchestrator/nsi-aura
- Owner: workfloworchestrator
- License: apache-2.0
- Created: 2025-01-16T10:44:51.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-26T17:21:28.000Z (over 1 year ago)
- Last Synced: 2025-03-26T18:29:33.533Z (over 1 year ago)
- Language: Python
- Size: 1.81 MB
- Stars: 0
- Watchers: 15
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
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