]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Added display of M2UA signalling channels for CLI command show status
authorDavid Yat Sin <dyatsin@sangoma.com>
Wed, 20 Jun 2012 17:20:35 +0000 (13:20 -0400)
committerDavid Yat Sin <dyatsin@sangoma.com>
Wed, 20 Jun 2012 17:20:35 +0000 (13:20 -0400)
libs/freetdm/src/ftmod/ftmod_sangoma_ss7/ftmod_sangoma_ss7_cli.c

index b8cc34480f3f9df20e222ffaf713bb73ecfd1ad1..c7bd95947b3673a0086c895b7ad697ca9f6cf35c 100644 (file)
@@ -1451,6 +1451,33 @@ static ftdm_status_t handle_show_status(ftdm_stream_handle_t *stream, int span,
                x++;
        } /* while (g_ftdm_sngss7_data.cfg.isupCkt[x]id != 0) */
 
+       /* Look spans that are being used by M2UA SG links */
+       for (x = 1; x < ftdm_array_len(g_ftdm_sngss7_data.cfg.g_m2ua_cfg.nif); x++) {
+               if (g_ftdm_sngss7_data.cfg.g_m2ua_cfg.nif[x].id) {
+                       if (g_ftdm_sngss7_data.cfg.mtp2Link[g_ftdm_sngss7_data.cfg.g_m2ua_cfg.nif[x].mtp2LnkNmb].id) {
+                               uint32_t mtp1_id = g_ftdm_sngss7_data.cfg.mtp2Link[g_ftdm_sngss7_data.cfg.g_m2ua_cfg.nif[x].mtp2LnkNmb].id;
+                               if (g_ftdm_sngss7_data.cfg.mtp1Link[mtp1_id].id) {
+                                       if (g_ftdm_sngss7_data.cfg.mtp1Link[mtp1_id].span == span) {
+                                               if (chan) {
+                                                       if (chan == g_ftdm_sngss7_data.cfg.mtp1Link[mtp1_id].chan) {
+                                                       stream->write_function(stream, "span=%2d|chan=%2d|cic=%4d|SIGNALING LINK\n",
+                                                                                                       g_ftdm_sngss7_data.cfg.mtp1Link[mtp1_id].span,
+                                                                                                       g_ftdm_sngss7_data.cfg.mtp1Link[mtp1_id].chan,
+                                                                                                       0);
+                                                       }
+                                               } else {
+                                                       stream->write_function(stream, "span=%2d|chan=%2d|cic=%4d|SIGNALING LINK\n",
+                                                                                                       g_ftdm_sngss7_data.cfg.mtp1Link[mtp1_id].span,
+                                                                                                       g_ftdm_sngss7_data.cfg.mtp1Link[mtp1_id].chan,
+                                                                                                       0);
+                                               }
+                                       }
+                               }
+
+                       }
+               }
+       }
+
        return FTDM_SUCCESS;
 }