Repository : ssh://git@open-mesh.org/batctl
On branch : master
---------------------------------------------------------------
commit f395fb789451873cb5eab2411f41f65a7dc49913
Author: Antonio Quartulli <ordex(a)autistici.org>
Date: Sun Oct 14 16:54:33 2012 +0200
batctl: add DAT runtime switch support
Signed-off-by: Antonio Quartulli <ordex(a)autistici.org>
Signed-off-by: Marek Lindner <lindner_marek(a)yahoo.de>
---------------------------------------------------------------
f395fb789451873cb5eab2411f41f65a7dc49913
functions.c | 1 +
man/batctl.8 | 4 ++++
sys.c | 6 ++++++
sys.h | 1 +
4 files changed, 12 insertions(+)
diff --git a/functions.c b/functions.c
index 0d88137..1cde235 100644
--- a/functions.c
+++ b/functions.c
@@ -46,6 +46,7 @@ const char *fs_compile_out_param[] = {
SYS_LOG,
SYS_LOG_LEVEL,
batctl_settings[BATCTL_SETTINGS_BLA].sysfs_name,
+ batctl_settings[BATCTL_SETTINGS_DAT].sysfs_name,
batctl_debug_tables[BATCTL_TABLE_BLA_CLAIMS].debugfs_name,
batctl_debug_tables[BATCTL_TABLE_BLA_BACKBONES].debugfs_name,
batctl_debug_tables[BATCTL_TABLE_DAT].debugfs_name,
diff --git a/man/batctl.8 b/man/batctl.8
index 6ff60ef..fdc788e 100644
--- a/man/batctl.8
+++ b/man/batctl.8
@@ -66,6 +66,10 @@ If no parameter is given the current bridge loop avoidance setting is
displayed.
or disable the bridge loop avoidance. Bridge loop avoidance support has to be enabled
when compiling the module otherwise
this option won't be available.
.br
+.IP "\fBdistributed_arp_table\fP|\fBdat\fP [\fB0\fP|\fB1\fP]"
+If no parameter is given the current distributed arp table setting is displayed.
Otherwise the parameter is used to
+enable or disable the distributed arp table.
+.br
.IP "\fBvis_mode|vm\fP [\fBclient|server\fP]\fP"
If no parameter is given the current vis mode is displayed otherwise the parameter is
used to set the vis mode.
.br
diff --git a/sys.c b/sys.c
index 815ff88..3d5e129 100644
--- a/sys.c
+++ b/sys.c
@@ -69,6 +69,12 @@ const struct settings_data batctl_settings[BATCTL_SETTINGS_NUM] = {
.params = sysfs_param_enable,
},
{
+ .opt_long = "distributed_arp_table",
+ .opt_short = "dat",
+ .sysfs_name = "distributed_arp_table",
+ .params = sysfs_param_enable,
+ },
+ {
.opt_long = "vis_mode",
.opt_short = "vm",
.sysfs_name = "vis_mode",
diff --git a/sys.h b/sys.h
index 1fc473e..40b64b1 100644
--- a/sys.h
+++ b/sys.h
@@ -35,6 +35,7 @@ enum batctl_settings_list {
BATCTL_SETTINGS_ORIG_INTERVAL,
BATCTL_SETTINGS_AP_ISOLATION,
BATCTL_SETTINGS_BLA,
+ BATCTL_SETTINGS_DAT,
BATCTL_SETTINGS_VIS_MODE,
BATCTL_SETTINGS_AGGREGATION,
BATCTL_SETTINGS_BONDING,