The application is created as a module to the liberouter-gui framework, so to install it, follow the liberouter-gui instructions.
The backend is a Flask server written in Python 3 and utilizing libyang and libnetconf2 Python bindings. Unfortunatelly, the code of the bindings is not yet finished, so please use the devel branches of the mentioned libraries:
$ git clone -b devel https://github.com/CESNET/libyang $ mkdir -p libyang/build && cd libyang/build $ cmake -DGEN_LANGUAGE_BINDINGS=ON .. $ make # make install
$ git clone -b devel https://github.com/CESNET/libnetconf2 $ mkdir -p libnetconf2/build && cd libnetconf2/build $ cmake -DENABLE_PYTHON=ON .. $ make # make install
Or alternatively install binary packages of libyang and libnetconf2.
For fast and simple testing/development deployment, you can use the prepared Vagrantfiles for instantiating virtual machine. More information can be found here.