clixon/apps/restconf
2016-08-21 19:12:10 +02:00
..
Makefile.in experimental restconf 2016-05-20 18:33:48 +02:00
README restconf get working alpha 2016-08-21 19:12:10 +02:00
restconf_lib.c experimental restconf 2016-05-20 18:33:48 +02:00
restconf_lib.h experimental restconf 2016-05-20 18:33:48 +02:00
restconf_main.c restconf get working alpha 2016-08-21 19:12:10 +02:00

Work-in-progress restconf server
================================

See draft-ietf-netconf-restconf-13.txt

Example nginx-default file:
server {
	listen 80 default_server;
	listen [::]:80 default_server ipv6only=on;

	index index.html index.htm;

	# Make site accessible from http://localhost/
	server_name localhost;

	location / {
		root /usr/share/nginx/html;
	
		# First attempt to serve request as file, then
		# as directory, then fall back to displaying a 404.
		try_files $uri $uri/ =404;
		# Uncomment to enable naxsi on this location
		# include /etc/nginx/naxsi.rules

	}

	# pass the REST API to FastCGI server 
	location /restconf {
		 root /usr/share/nginx/html/restconf;
		 fastcgi_pass unix:/www-data/clicon_restconf.sock;
		 include fastcgi_params;
	}
}

Debugging
---------
Start the fastcgi programs with debug flag:
sudo su -c "/www-data/clixon_restconf -D" -s /bin/sh www-data

Look at syslog:
tail -f /var/log/syslog | grep clixon_restconf

Send command:
curl -G http://127.0.0.1/restconf/data/foo