Go to file
Nick Hainke ea4a3f28dc babeld: add ubus bindings
A better integration of babeld with OpenWrt is to connect the daemon to
the IPC. So far, we can only communicate via a websocket. With ubus we
can send and receive commands in json format.

The commit adds a ubus interface to babeld with following functions:
- get_info
- get_neighbours
- get_xroutes
- get_routes

All output is divided into IPv4 and IPv6.

Ubus has to be enabled by setting "config general"
  option 'ubus_bindings' 'true'

Example:

root@OpenWrt:~# ubus call babeld get_info
{
	"babeld-version": "babeld-1.9.2",
	"my-id": "32:xx:xx:xx:xx:xx:xx:xx",
	"host": "OpenWrt"
}

root@OpenWrt:~# ubus call babeld get_neighbours
{
	"IPv4": {

	},
	"IPv6": {
		"fe80::xx:xx:xx:xxx": {
			"dev": "br-lan",
			"hello-reach": 65408,
			"uhello-reach": 0,
			"rxcost": 96,
			"txcost": 96,
			"rtt": 4338271,
			"channel": -2,
			"if_up": true
		}
	}
}

root@OpenWrt:~# ubus call babeld get_xroutes
{
	"IPv4": {
		"10.0.0.3/32": {
			"src-prefix": "0.0.0.0/0",
			"metric": 0
		},
		"10.0.0.0/24": {
			"src-prefix": "0.0.0.0/0",
			"metric": 0
		}
	},
	"IPv6": {
		"fdfa:xx:xx::1/128": {
			"src-prefix": "::/0",
			"metric": 0
		}
	}
}

root@OpenWrt:~# ubus call babeld get_routes
{
	"IPv4": {
		"10.2.0.1/32": {
			"src-prefix": "0.0.0.0/0",
			"route_metric": 96,
			"route_smoothed_metric": 96,
			"refmetric": 0,
			"id": "62:xx:xx:xx:xx:xx:xx:xx",
			"seqno": 41381,
			"channels": "",
			"age": 17,
			"via": "fe80::xx:xxxx:xxxx:xxxx",
			"nexthop": " nexthop ",
			"installed": true,
			"feasible": true
		},
	"IPv6": {

	}
}

Additional IPC functionality will follow.

Further, we changed the version to $version-ubus-mod.

Signed-off-by: Nick Hainke <vincent@systemli.org>
2021-01-15 01:13:26 +01:00
ahcpd ahcpd: use SHA256 hash and use HTTPS everywhere 2020-01-11 15:08:26 +01:00
alfred alfred: upgrade package to latest release 2020.4 2020-10-27 14:46:11 +01:00
babel-pinger treewide: Basic cleanup and alignment to package guidelines (#383) 2018-07-12 16:50:47 +02:00
babeld babeld: add ubus bindings 2021-01-15 01:13:26 +01:00
batctl batctl: upgrade package to latest release 2020.4 2020-10-27 14:46:11 +01:00
batman-adv batman-adv: upgrade package to latest release 2020.4 2020-10-27 14:46:11 +01:00
batmand Merge pull request #489 from ecsv/batmand-procd 2019-07-29 11:35:35 +02:00
bird1 bird1: fix compilation with GCC 10 2020-08-11 12:36:05 -07:00
bird1-openwrt bird: Rename to bird1 and bump to v1.6.4 2018-05-16 12:34:51 +02:00
bird2 bird2: fix compilation with GCC 10 2020-08-11 12:36:34 -07:00
bmx6 bmx6: fix compilation with uClibc-ng 2020-10-05 16:00:40 -07:00
bmx7 bmx7: fix compilation with uClibc-ng 2020-10-05 16:01:17 -07:00
cjdns cjdns: use codeload 2020-12-26 11:52:20 +00:00
hnetd hnetd: update to latest commit 2020-12-17 06:28:05 +00:00
luci-app-bmx6 luci-app-bmx6: fixes error line in logread #578 2020-06-15 18:08:53 +02:00
luci-app-cjdns luci-app-cjdns: Add rpcd acl file (#576) 2020-06-09 23:20:43 -04:00
mcproxy Merge pull request #476 from blogic/master 2019-07-30 12:10:34 +02:00
minimalist-pcproxy treewide: Basic cleanup and alignment to package guidelines (#383) 2018-07-12 16:50:47 +02:00
mrd6 treewide: Basic cleanup and alignment to package guidelines (#383) 2018-07-12 16:50:47 +02:00
ndppd ndppd: fix compile error with musl 2018-08-12 18:03:38 +02:00
nodogsplash nodogsplash: update to 5.0.0 2020-07-08 15:54:08 +02:00
ohybridproxy ohybridproxy: fix up Makefile 2020-12-17 06:29:46 +00:00
olsrd olsrd: adapt gpsdclient.c to new gpsd lib 2020-10-03 22:38:02 +02:00
oonf-dlep-proxy Merge pull request #599 from neheb/oon3 2020-09-30 17:09:33 +02:00
oonf-dlep-radio Merge pull request #598 from neheb/oon2 2020-09-30 17:09:49 +02:00
oonf-init-scripts fix quoting of daemon name 2016-02-12 18:59:43 +01:00
oonf-olsrd2 oonf-olsrd2: fix static problems 2020-10-05 15:50:26 -07:00
opennds opennds: Release 8.0.0 2021-01-11 14:10:33 +00:00
pimbd pimbd: update to current git HEAD 2018-06-19 08:01:14 -03:00
prince prince: fix compilation with GCC 10 2020-08-11 12:35:25 -07:00
quagga Merge pull request #618 from TDT-AG/pr20201009/quagga-libcares 2020-11-26 22:26:27 +01:00
vis Merge pull request #489 from ecsv/batmand-procd 2019-07-29 11:35:35 +02:00
MAINTAINERS MAINTAINERS: updated email addresses 2017-03-04 22:31:52 +01:00
README Change feed name in Readme from openwrt-routing to routing because feeds system does not support "-" 2013-05-02 18:44:23 +02:00

This is an OpenWrt package feed containing community maintained routing packages.

To use these packages, add the following line to the feeds.conf
in the OpenWrt buildroot:

  src-git routing git://github.com/openwrt-routing/packages.git
  
Update the feed:

  ./scripts/feeds update routing
  
Activate the package:

  ./scripts/feeds install -a -p routing
  
The routing packages should now appear in menuconfig.