The yuma123 repository
C C++ HTML Python Shell Roff Other
Switch branches/tags
Nothing to show
Clone or download
Vladimir Vassilev
Latest commit 686d325 Jul 19, 2018


Yuma123 README

==What is Yuma123==
The purpose of the Yuma123 project is to provide an opensource YANG API in C and netconf cli (yangcli) and server (netconfd) appications. 
Branching from the last BSD licensed branch of the Yuma project the code has evolved in the following direction:
- a more mainstream build system based on autoconf/automake was added
- a number of critical bugs have been fixed
- new IETF standards support was added (ietf-nacm, ietf-system, etc.)
- support was added for new YANG extensions

==Checkout, Build and Installation steps (ment for Debian should be easy to figure out on other systems)==
===Option 1: Install from the Debian repository==
sudo add-apt-repository "deb jessie main"
wget -O - | sudo apt-key add -
sudo apt-get install netconfd yangcli
===Option 2: Build from source===
sudo apt-get install git autoconf gcc libtool libxml2-dev libssh2-1-dev make libncurses5-dev zlib1g-dev libreadline-dev

git clone git:// yuma123-git
cd yuma123-git
autoreconf -i -f
./configure CFLAGS='-g -O0' CXXFLAGS='-g -O0' --prefix=/usr
sudo make install

==Configure and start==
touch /tmp/startup-cfg.xml
/usr/sbin/netconfd --module=helloworld --startup=/tmp/startup-cfg.xml --log-level="debug4" --superuser="$USER"

The server is now started with the example helloworld module.

Tell sshd to listen on port 830. Add the following 2 lines to /etc/ssh/sshd_config:

Port 830
Subsystem netconf "/usr/sbin/netconf-subsystem --ncxserver-sockname=830@/tmp/ncxserver.sock"

sudo /etc/init.d/ssh restart

You can verify everything is OK:

yangcli --user="$USER" --server=localhost
xget /helloworld


xget /