Skip to content

sonata-nfv/son-selfservice

Repository files navigation

Build Status Go Report Card

Son-Selfservice

Son-Selfservice is an independent sonata app that allows you to manage the state of FSMs and SSMs through a user interface.

Selfservice

Architecture

Architecture

How do I run this?

You need Docker >= v17.03.1-ce installed on your machine as well as Docker Compose >= v1.11.2 and... that's it. Build the project:

chmod +x one_for_all.sh
./one_for_all.sh

Test functionality

In addition to the selfservice application code, there is also a stub SSM, implementation that currently does nothing except populate a list of FSMs which should be similar to what the actual SSM would handle it.

To test it, you need to have python (>= Python 2.7.11) installed. Then simply do the following:

cd ssm_stub
pip install -r requirements.txt
python ssm_stub.py

The application needs to be running. Once you do that, you will find a list of FSMs populated on the UI.

License

son-selfservice is published under Apache 2.0 license. Please see the LICENSE file for more details.

Lead Developers

The following lead developers are responsible for this repository and have admin rights. They can, for example, merge pull requests.