aboutsummaryrefslogtreecommitdiffstats
path: root/src/pcu_vty_functions.cpp
diff options
context:
space:
mode:
authorJacob Erlbeck <jerlbeck@sysmocom.de>2015-06-04 10:23:24 +0200
committerJacob Erlbeck <jerlbeck@sysmocom.de>2015-06-08 09:39:51 +0200
commitf47f68a9d8e4421398e2369e4b18de8c52a9d396 (patch)
treeeb9302e10310ee513b2f0ac1c468a98f2032272b /src/pcu_vty_functions.cpp
parent62e96a3535714088a5dabe3cb4a8523165b19877 (diff)
vty: Add 'show ms all' command
This command lists the entries of the ms_store by a line per MS. Beside TLLI and IMSI, some measurement and state information is shown. A ms_list() getter method is added to GprsMsStorage to obtain a list of the MsGprs objects. The following VTY command is added to the 'enable' node: - show ms all Sponsored-by: On-Waves ehf
Diffstat (limited to 'src/pcu_vty_functions.cpp')
-rw-r--r--src/pcu_vty_functions.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/pcu_vty_functions.cpp b/src/pcu_vty_functions.cpp
index b43e3e4..9783c4d 100644
--- a/src/pcu_vty_functions.cpp
+++ b/src/pcu_vty_functions.cpp
@@ -23,6 +23,10 @@
#include <stdint.h>
#include <stdlib.h>
#include "pcu_vty_functions.h"
+#include "bts.h"
+#include "gprs_ms_storage.h"
+#include "gprs_ms.h"
+#include "cxx_linuxlist.h"
extern "C" {
# include <osmocom/vty/command.h>
@@ -34,3 +38,20 @@ int pcu_vty_config_write_pcu_ext(struct vty *vty)
{
return CMD_SUCCESS;
}
+
+int pcu_vty_show_ms_all(struct vty *vty, struct gprs_rlcmac_bts *bts_data)
+{
+ BTS *bts = bts_data->bts;
+ LListHead<GprsMs> *ms_iter;
+
+ llist_for_each(ms_iter, &bts->ms_store().ms_list()) {
+ GprsMs *ms = ms_iter->entry();
+
+ vty_out(vty, "MS TLLI=%08x, TA=%d, CS-UL=%d, CS-DL=%d, IMSI=%s%s",
+ ms->tlli(),
+ ms->ta(), ms->current_cs_ul(), ms->current_cs_dl(),
+ ms->imsi(),
+ VTY_NEWLINE);
+ }
+ return CMD_SUCCESS;
+}