aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2010-11-22 18:25:02 +0100
committerHolger Hans Peter Freyther <zecke@selfish.org>2010-11-22 18:25:02 +0100
commit58c5e587a52c414442c4ce94270e7688f3ea878c (patch)
tree97602897acbe66b9f426fe6868ab0f4b7f7f2326 /openbsc
parent13b24827d787f538a1d5da9d97e8c714c98e0360 (diff)
mid-call: Introduce a timeout to switch from grace to rf off.
Diffstat (limited to 'openbsc')
-rw-r--r--openbsc/src/vty_interface.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/openbsc/src/vty_interface.c b/openbsc/src/vty_interface.c
index 085b8a59a..0a8f9f3ed 100644
--- a/openbsc/src/vty_interface.c
+++ b/openbsc/src/vty_interface.c
@@ -530,6 +530,7 @@ static int config_write_net(struct vty *vty)
vty_out(vty, " timeout pong %d%s", gsmnet->pong_timeout, VTY_NEWLINE);
if (gsmnet->ussd_grace_txt)
vty_out(vty, " bsc-grace-text %s%s", gsmnet->ussd_grace_txt, VTY_NEWLINE);
+ vty_out(vty, " bsc-grace-timeout %d%s", gsmnet->ussd_grace_timeout, VTY_NEWLINE);
if (gsmnet->ussd_welcome_txt)
vty_out(vty, " bsc-welcome-text %s%s", gsmnet->ussd_welcome_txt, VTY_NEWLINE);
@@ -1464,6 +1465,15 @@ DEFUN(cfg_net_grace_ussd,
return CMD_SUCCESS;
}
+DEFUN(cfg_net_grace_timeout,
+ cfg_net_grace_timeout_cmd,
+ "bsc-grace-timeout NR",
+ "Switch from Grace to Off in NR seconds.\n" "Timeout in seconds\n")
+{
+ gsmnet->ussd_grace_timeout = atoi(argv[0]);
+ return CMD_SUCCESS;
+}
+
DEFUN(cfg_net_welcome_ussd,
cfg_net_welcome_ussd_cmd,
"bsc-welcome-text .TEXT",
@@ -2303,6 +2313,7 @@ int bsc_vty_init(struct gsm_network *net)
install_element(GSMNET_NODE, &cfg_net_ping_time_cmd);
install_element(GSMNET_NODE, &cfg_net_pong_time_cmd);
install_element(GSMNET_NODE, &cfg_net_grace_ussd_cmd);
+ install_element(GSMNET_NODE, &cfg_net_grace_timeout_cmd);
install_element(GSMNET_NODE, &cfg_net_welcome_ussd_cmd);
install_element(GSMNET_NODE, &cfg_bts_cmd);