diff options
author | Holger Hans Peter Freyther <zecke@selfish.org> | 2011-06-09 21:54:08 +0200 |
---|---|---|
committer | Holger Hans Peter Freyther <zecke@selfish.org> | 2011-08-25 23:18:00 +0200 |
commit | a8a5ffa1dc9ab385bb99a85ac365dffec4d1708c (patch) | |
tree | fadcde1bcbb4dd80c38757007ce7f979f39903e1 /openbsc/src/osmo-bsc | |
parent | eca2b31f6297891ce4c3a2fdc7858e7cd8a4bccb (diff) |
bsc: Add VTY code for the local area prefix
Diffstat (limited to 'openbsc/src/osmo-bsc')
-rw-r--r-- | openbsc/src/osmo-bsc/osmo_bsc_vty.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/openbsc/src/osmo-bsc/osmo_bsc_vty.c b/openbsc/src/osmo-bsc/osmo_bsc_vty.c index ef7654a40..2c689a00c 100644 --- a/openbsc/src/osmo-bsc/osmo_bsc_vty.c +++ b/openbsc/src/osmo-bsc/osmo_bsc_vty.c @@ -119,6 +119,9 @@ static void write_msc(struct vty *vty, struct osmo_msc_data *msc) "normal" : "local", VTY_NEWLINE); vty_out(vty, " allow-emergency %s%s", msc->allow_emerg ? "allow" : "deny", VTY_NEWLINE); + + if (msc->local_pref) + vty_out(vty, " local-prefix %s%s", msc->local_pref, VTY_NEWLINE); } static int config_write_msc(struct vty *vty) @@ -364,6 +367,22 @@ DEFUN(cfg_net_msc_emerg, return CMD_SUCCESS; } +DEFUN(cfg_net_msc_local_prefix, + cfg_net_msc_local_prefix_cmd, + "local-prefix REGEXP", + "Prefix for local numbers\n" "REGEXP used\n") +{ + struct osmo_msc_data *msc = osmo_msc_data(vty); + + if (gsm_parse_reg(msc, &msc->local_pref_reg, &msc->local_pref, argc, argv) != 0) { + vty_out(vty, "%%Failed to parse the regexp: '%s'%s", + argv[0], VTY_NEWLINE); + return CMD_WARNING; + } + + return CMD_SUCCESS; +} + DEFUN(cfg_net_bsc_mid_call_text, cfg_net_bsc_mid_call_text_cmd, "mid-call-text .TEXT", @@ -436,6 +455,7 @@ int bsc_vty_init_extra(void) install_element(MSC_NODE, &cfg_net_msc_welcome_ussd_cmd); install_element(MSC_NODE, &cfg_net_msc_type_cmd); install_element(MSC_NODE, &cfg_net_msc_emerg_cmd); + install_element(MSC_NODE, &cfg_net_msc_local_prefix_cmd); install_element_ve(&show_statistics_cmd); |