aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src/libbsc/bsc_vty.c
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2012-08-17 13:02:12 +0200
committerHarald Welte <laforge@gnumonks.org>2012-08-17 13:02:12 +0200
commite555c2b5453a9aea6fa03db4033eac1cee8d8ce4 (patch)
treeb0ed476783f16edfd3e0e2d893a54f1ec6262c9c /openbsc/src/libbsc/bsc_vty.c
parent57e0724ed401bc8873d45defce84c733f45973ee (diff)
VTY: dynamically create BTS "type" command syntax
Diffstat (limited to 'openbsc/src/libbsc/bsc_vty.c')
-rw-r--r--openbsc/src/libbsc/bsc_vty.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/openbsc/src/libbsc/bsc_vty.c b/openbsc/src/libbsc/bsc_vty.c
index e3d31a150..d7cdee657 100644
--- a/openbsc/src/libbsc/bsc_vty.c
+++ b/openbsc/src/libbsc/bsc_vty.c
@@ -1434,7 +1434,7 @@ DEFUN(cfg_bts,
DEFUN(cfg_bts_type,
cfg_bts_type_cmd,
- "type TYPE",
+ "type TYPE", /* dynamically created */
"Set the BTS type\n" "Type\n")
{
struct gsm_bts *bts = vty->index;
@@ -2854,6 +2854,18 @@ int bsc_vty_init(const struct log_info *cat)
"Physical Channel Combination\n",
"\n", "", 0);
+ cfg_bts_type_cmd.string =
+ vty_cmd_string_from_valstr(tall_bsc_ctx,
+ bts_type_names,
+ "type (", "|", ")",
+ VTY_DO_LOWER);
+ cfg_bts_type_cmd.doc =
+ vty_cmd_string_from_valstr(tall_bsc_ctx,
+ bts_type_descs,
+ "BTS Vendor/Type\n",
+ "\n", "", 0);
+
+
install_element_ve(&show_net_cmd);
install_element_ve(&show_bts_cmd);
install_element_ve(&show_trx_cmd);