diff options
author | Daniel Willmann <dwillmann@sysmocom.de> | 2014-01-15 17:06:19 +0100 |
---|---|---|
committer | Daniel Willmann <daniel@totalueberwachung.de> | 2014-01-15 17:41:44 +0100 |
commit | afa72f521018b38d91bc68c4c87fba26cf26728c (patch) | |
tree | f5e0c232263d76775bc041e476b77e78d756424d /src/tbf.cpp | |
parent | 85c1ea5cb6ff71b72ec8ff51f6d5c2546c96384a (diff) |
tbf: Add a function to output tbf info to VTY
Diffstat (limited to 'src/tbf.cpp')
-rw-r--r-- | src/tbf.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/tbf.cpp b/src/tbf.cpp index dfd1c67b..907c0469 100644 --- a/src/tbf.cpp +++ b/src/tbf.cpp @@ -1753,3 +1753,23 @@ uint8_t gprs_rlcmac_tbf::tsc() const { return trx->pdch[first_ts].tsc; } + +void tbf_print_vty_info(struct vty *vty, llist_head *ltbf) +{ + gprs_rlcmac_tbf *tbf = llist_entry(ltbf, gprs_rlcmac_tbf, list); + + vty_out(vty, "TBF: TFI=%d TLLI=%08x (%s) DIR=%s IMSI=%s%s", tbf->tfi(), + tbf->tlli(), tbf->is_tlli_valid() ? "valid" : "invalid", + tbf->direction == GPRS_RLCMAC_UL_TBF ? "UL" : "DL", + tbf->imsi(), VTY_NEWLINE); + vty_out(vty, " state=%08x 1st_TS=%d 1st_cTS=%d ctrl_TS=%d " + "MS_CLASS=%d%s", + tbf->state_flags, tbf->first_ts, tbf->first_common_ts, + tbf->control_ts, tbf->ms_class, VTY_NEWLINE); + vty_out(vty, " TS_alloc="); + for (int i = 0; i < 8; i++) { + if (tbf->pdch[i]) + vty_out(vty, "%d ", i); + } + vty_out(vty, "%s%s", VTY_NEWLINE, VTY_NEWLINE); +} |