aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2010-11-26 00:11:34 +0100
committerHolger Hans Peter Freyther <zecke@selfish.org>2010-11-26 00:12:24 +0100
commitfbceea4f0f312b0b961ed22254e32df3f4ba566a (patch)
treefb373e12233a6464a149d9fe843effc891ad03af
parent414bc4a1f4256ffd36077109ac0946b798417ef9 (diff)
bsc: Add a command to set the ussd_welcome_text
Make the USSD welcome text configurable.
-rw-r--r--openbsc/src/bsc/osmo_bsc_vty.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/openbsc/src/bsc/osmo_bsc_vty.c b/openbsc/src/bsc/osmo_bsc_vty.c
index 018259439..09cd5e043 100644
--- a/openbsc/src/bsc/osmo_bsc_vty.c
+++ b/openbsc/src/bsc/osmo_bsc_vty.c
@@ -72,6 +72,8 @@ static int config_write_msc(struct vty *vty)
if (data->mid_call_txt)
vty_out(vty, "mid-call-text %s%s", data->mid_call_txt, VTY_NEWLINE);
vty_out(vty, " mid-call-timeout %d%s", data->mid_call_timeout, VTY_NEWLINE);
+ if (data->ussd_welcome_txt)
+ vty_out(vty, " bsc-welcome-text %s%s", data->ussd_welcome_txt, VTY_NEWLINE);
if (data->audio_length != 0) {
int i;
@@ -272,6 +274,20 @@ DEFUN(cfg_net_msc_mid_call_timeout,
return CMD_SUCCESS;
}
+DEFUN(cfg_net_msc_welcome_ussd,
+ cfg_net_msc_welcome_ussd_cmd,
+ "bsc-welcome-text .TEXT",
+ "Set the USSD notification to be sent.\n" "Text to be sent\n")
+{
+ struct osmo_msc_data *data = osmo_msc_data(vty);
+ char *str = argv_concat(argv, argc, 0);
+ if (!str)
+ return CMD_WARNING;
+
+ bsc_replace_string(data, &data->ussd_welcome_txt, str);
+ talloc_free(str);
+ return CMD_SUCCESS;
+}
int bsc_vty_init_extra(void)
{
@@ -290,6 +306,7 @@ int bsc_vty_init_extra(void)
install_element(MSC_NODE, &cfg_net_msc_pong_time_cmd);
install_element(MSC_NODE, &cfg_net_msc_mid_call_text_cmd);
install_element(MSC_NODE, &cfg_net_msc_mid_call_timeout_cmd);
+ install_element(MSC_NODE, &cfg_net_msc_welcome_ussd_cmd);
return 0;
}