<p>pespin has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-pcu/+/20251">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">vty: Add 'show bts pdch' command<br><br>This allows to see which channels have been enabled according to PCU.<br><br>Change-Id: If72e67ba80aab4e0c68408e6996d74d2ff70c322<br>---<br>M src/pcu_vty.c<br>M src/pcu_vty_functions.cpp<br>M src/pcu_vty_functions.h<br>3 files changed, 39 insertions(+), 1 deletion(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-pcu refs/changes/51/20251/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/src/pcu_vty.c b/src/pcu_vty.c</span><br><span>index 99c92b7..1f89660 100644</span><br><span>--- a/src/pcu_vty.c</span><br><span>+++ b/src/pcu_vty.c</span><br><span>@@ -828,6 +828,15 @@</span><br><span>  return CMD_SUCCESS;</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+DEFUN(show_bts_pdch,</span><br><span style="color: hsl(120, 100%, 40%);">+      show_bts_pdch_cmd,</span><br><span style="color: hsl(120, 100%, 40%);">+      "show bts pdch",</span><br><span style="color: hsl(120, 100%, 40%);">+      SHOW_STR "BTS related functionality\nPDCH timeslots\n")</span><br><span style="color: hsl(120, 100%, 40%);">+{</span><br><span style="color: hsl(120, 100%, 40%);">+    return pcu_vty_show_bts_pdch(vty, bts_main_data());</span><br><span style="color: hsl(120, 100%, 40%);">+   return CMD_SUCCESS;</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> #define IDLE_TIME_STR "keep an idle DL TBF alive for the time given\n"</span><br><span> DEFUN_DEPRECATED(cfg_pcu_dl_tbf_idle_time,</span><br><span>       cfg_pcu_dl_tbf_idle_time_cmd,</span><br><span>@@ -1273,6 +1282,7 @@</span><br><span>    install_element(PCU_NODE, &cfg_pcu_timer_cmd);</span><br><span> </span><br><span>       install_element_ve(&show_bts_stats_cmd);</span><br><span style="color: hsl(120, 100%, 40%);">+  install_element_ve(&show_bts_pdch_cmd);</span><br><span>  install_element_ve(&show_tbf_cmd);</span><br><span>       install_element_ve(&show_ms_all_cmd);</span><br><span>    install_element_ve(&show_ms_tlli_cmd);</span><br><span>diff --git a/src/pcu_vty_functions.cpp b/src/pcu_vty_functions.cpp</span><br><span>index 3e9973c..efe2b1b 100644</span><br><span>--- a/src/pcu_vty_functions.cpp</span><br><span>+++ b/src/pcu_vty_functions.cpp</span><br><span>@@ -239,3 +239,31 @@</span><br><span> </span><br><span>       return show_ms(vty, ms);</span><br><span> }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+int pcu_vty_show_bts_pdch(struct vty *vty, struct gprs_rlcmac_bts *bts_data)</span><br><span style="color: hsl(120, 100%, 40%);">+{</span><br><span style="color: hsl(120, 100%, 40%);">+      unsigned int trx_nr, ts_nr;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ vty_out(vty, "BTS (%s)%s", bts_data->active ? "active": "disabled", VTY_NEWLINE);</span><br><span style="color: hsl(120, 100%, 40%);">+    for (trx_nr = 0; trx_nr < ARRAY_SIZE(bts_data->trx); trx_nr++) {</span><br><span style="color: hsl(120, 100%, 40%);">+                struct gprs_rlcmac_trx *trx = &bts_data->trx[trx_nr];</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                for (ts_nr = 0; ts_nr < ARRAY_SIZE(trx->pdch); ts_nr++) {</span><br><span style="color: hsl(120, 100%, 40%);">+                       if (trx->pdch[ts_nr].is_enabled())</span><br><span style="color: hsl(120, 100%, 40%);">+                         break;</span><br><span style="color: hsl(120, 100%, 40%);">+                }</span><br><span style="color: hsl(120, 100%, 40%);">+             if (ts_nr == ARRAY_SIZE(trx->pdch))</span><br><span style="color: hsl(120, 100%, 40%);">+                        continue; /* no pdch active, skip */</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                vty_out(vty, " TRX%u%s", trx->trx_no, VTY_NEWLINE);</span><br><span style="color: hsl(120, 100%, 40%);">+              for (ts_nr = 0; ts_nr < ARRAY_SIZE(trx->pdch); ts_nr++) {</span><br><span style="color: hsl(120, 100%, 40%);">+                       struct gprs_rlcmac_pdch *pdch = &trx->pdch[ts_nr];</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+                   vty_out(vty, "  TS%u (PDCH %s, %u UL TBFs, %u DL TBFs)%s", pdch->trx_no(),</span><br><span style="color: hsl(120, 100%, 40%);">+                               pdch->is_enabled() ? "enabled" : "disabled",</span><br><span style="color: hsl(120, 100%, 40%);">+                           pdch->num_tbfs(GPRS_RLCMAC_DL_TBF),</span><br><span style="color: hsl(120, 100%, 40%);">+                                pdch->num_tbfs(GPRS_RLCMAC_UL_TBF), VTY_NEWLINE);</span><br><span style="color: hsl(120, 100%, 40%);">+          }</span><br><span style="color: hsl(120, 100%, 40%);">+     }</span><br><span style="color: hsl(120, 100%, 40%);">+     return CMD_SUCCESS;</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span>diff --git a/src/pcu_vty_functions.h b/src/pcu_vty_functions.h</span><br><span>index 6fbc366..536637f 100644</span><br><span>--- a/src/pcu_vty_functions.h</span><br><span>+++ b/src/pcu_vty_functions.h</span><br><span>@@ -33,7 +33,7 @@</span><br><span>  uint32_t tlli);</span><br><span> int pcu_vty_show_ms_by_imsi(struct vty *vty, struct gprs_rlcmac_bts *bts_data,</span><br><span>    const char *imsi);</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+int pcu_vty_show_bts_pdch(struct vty *vty, struct gprs_rlcmac_bts *bts_data);</span><br><span> #ifdef __cplusplus</span><br><span> }</span><br><span> #endif</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-pcu/+/20251">change 20251</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/osmo-pcu/+/20251"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-pcu </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: If72e67ba80aab4e0c68408e6996d74d2ff70c322 </div>
<div style="display:none"> Gerrit-Change-Number: 20251 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: pespin <pespin@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>