68b323f3143d16fa4555481dba574ff388c16bbc
[feed/packages.git] / net / tunneldigger-broker / files / tunneldigger.sh
1 . /lib/functions.sh
2 . /lib/functions/network.sh
3
4 tunneldigger_get_bridge() {
5 local variable="$1"
6 local mtu="$2"
7
8 # Overwrite the destination variable.
9 unset $variable
10
11 # Discover the configured bridge.
12 unset _td_bridge
13 _td_bridge=""
14 config_cb() {
15 local cfg="$CONFIG_SECTION"
16 config_get configname "$cfg" TYPE
17 if [ "$configname" != "bridge" ]; then
18 return
19 fi
20
21 config_get cfg_mtu "$cfg" mtu
22 config_get interface "$cfg" interface
23
24 if [ "$cfg_mtu" != "$mtu" ]; then
25 return
26 fi
27
28 _td_bridge="$interface"
29 }
30
31 config_load tunneldigger-broker
32 reset_cb
33 if [ -z "$_td_bridge" ]; then
34 return
35 fi
36
37 eval $variable=$_td_bridge
38 # network_get_device $variable $_td_bridge
39 }