2 # Copyright (C) 2016 OpenWrt.org
5 .
/usr
/share
/libubox
/jshn.sh
6 .
/lib
/functions
/olsrd2.sh
12 json_add_object
"getVersion"
14 json_add_object
"getLan"
16 json_add_object
"getNode"
18 json_add_object
"getNeighbors"
20 json_add_object
"getAttached_network"
22 json_add_object
"getRoute"
24 json_add_object
"getGraph"
26 json_add_object
"getDomain"
34 echo '/systeminfo json version /quit' | nc
::1 2009 2>/dev
/null
37 echo '/olsrv2info json lan /quit' | nc
::1 2009 2>/dev
/null
40 echo '/olsrv2info json node /quit' | nc
::1 2009 2>/dev
/null
43 domain
="$(uci_get luci_olsr2 general domain)"
44 [ -z "$domain" ] || domain
=".$domain"
46 json_add_array
"neighbors"
49 neighbor_status
="$(echo '/nhdpinfo neighbor /quit' | nc ::1 2009 | cut -f 1,9,10,11,12)"
50 for neighbor
in $neighbor_status; do
54 for value
in $neighbor ; do
56 1) json_add_string
"originator" "${value}"
57 network_get_neighbour_by_ip
"${value}"
58 json_add_string
"lladdr" "${lladdr}"
59 json_add_string
"hostname" "${hostname}${domain}"
60 network_get_name_by_device interface
$dev
61 json_add_string
"interface" "${interface}"
63 2) json_add_string
"metric_in" "${value}";;
64 3) json_add_string
"metric_in_raw" "${value}";;
65 4) json_add_string
"metric_out" "${value}";;
66 5) json_add_string
"metric_out_raw" "${value}";;
78 echo '/olsrv2info json attached_network /quit' | nc
::1 2009 2>/dev
/null
81 echo '/netjsoninfo filter route ipv6_0' | nc
::1 2009 2>/dev
/null
84 echo '/netjsoninfo filter graph ipv6_0' | nc
::1 2009 2>/dev
/null
87 echo '/netjsoninfo domain' | nc
::1 2009 2>/dev
/null