#!/bin/sh . /lib/functions.sh . ../netifd-proto.sh init_proto "$@" proto_batadv_init_config() { proto_config_add_string "mesh" proto_config_add_string "routing_algo" } proto_batadv_setup() { local config="$1" local iface="$2" local mesh routing_algo json_get_vars mesh routing_algo [ -n "$routing_algo" ] || routing_algo="BATMAN_IV" batctl routing_algo "$routing_algo" batctl -m "$mesh" interface add "$iface" proto_init_update "$iface" 1 proto_send_update "$config" } proto_batadv_teardown() { local config="$1" local iface="$2" local mesh json_get_vars mesh batctl -m "$mesh" interface del "$iface" || true } add_protocol batadv