diff options
author | Holger Hans Peter Freyther <zecke@selfish.org> | 2010-11-26 00:11:34 +0100 |
---|---|---|
committer | Holger Hans Peter Freyther <zecke@selfish.org> | 2010-11-26 00:12:24 +0100 |
commit | fbceea4f0f312b0b961ed22254e32df3f4ba566a (patch) | |
tree | fb373e12233a6464a149d9fe843effc891ad03af /openbsc | |
parent | 414bc4a1f4256ffd36077109ac0946b798417ef9 (diff) |
bsc: Add a command to set the ussd_welcome_text
Make the USSD welcome text configurable.
Diffstat (limited to 'openbsc')
-rw-r--r-- | openbsc/src/bsc/osmo_bsc_vty.c | 17 |
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; } |