diff options
author | Jacob Erlbeck <jerlbeck@sysmocom.de> | 2015-06-05 16:33:33 +0200 |
---|---|---|
committer | Jacob Erlbeck <jerlbeck@sysmocom.de> | 2015-06-08 09:41:24 +0200 |
commit | 37e896dff112fda77c29de770a0d8b3fe8800a5a (patch) | |
tree | 2bc348d9a5c2ac9dd228d56e71b87961f5eb1f9f /src/pcu_vty.c | |
parent | b33e675e5a9f80be81ffef87ba3a9ed05d6945c5 (diff) |
vty: Add command to show detailed MS info
This commit extends the "show ms" command to display an extended set
of information for a single MS.
The following VTY commands are added:
- show ms tlli TLLI
- show ms imsi IMSI
Sponsored-by: On-Waves ehf
Diffstat (limited to 'src/pcu_vty.c')
-rw-r--r-- | src/pcu_vty.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/pcu_vty.c b/src/pcu_vty.c index 6dba18cd..355f5440 100644 --- a/src/pcu_vty.c +++ b/src/pcu_vty.c @@ -630,6 +630,30 @@ DEFUN(show_ms_all, return pcu_vty_show_ms_all(vty, bts); } +DEFUN(show_ms_tlli, + show_ms_tlli_cmd, + "show ms tlli TLLI", + SHOW_STR "information about MSs\n" "Select MS by TLLI\n" "TLLI as hex\n") +{ + struct gprs_rlcmac_bts *bts = bts_main_data(); + char *endp = NULL; + unsigned long long tlli = strtoll(argv[0], &endp, 16); + if ((endp != NULL && *endp != 0) || tlli > 0xffffffffULL) { + vty_out(vty, "Invalid TLLI.%s", VTY_NEWLINE); + return CMD_WARNING; + } + return pcu_vty_show_ms_by_tlli(vty, bts, (uint32_t)tlli); +} + +DEFUN(show_ms_imsi, + show_ms_imsi_cmd, + "show ms imsi IMSI", + SHOW_STR "information about MSs\n" "Select MS by IMSI\n" "IMSI\n") +{ + struct gprs_rlcmac_bts *bts = bts_main_data(); + return pcu_vty_show_ms_by_imsi(vty, bts, argv[0]); +} + static const char pcu_copyright[] = "Copyright (C) 2012 by Ivan Kluchnikov <kluchnikovi@gmail.com> and \r\n" " Andreas Eversberg <jolly@eversberg.eu>\r\n" @@ -691,6 +715,8 @@ int pcu_vty_init(const struct log_info *cat) install_element_ve(&show_bts_stats_cmd); install_element_ve(&show_tbf_cmd); install_element_ve(&show_ms_all_cmd); + install_element_ve(&show_ms_tlli_cmd); + install_element_ve(&show_ms_imsi_cmd); return 0; } |