/* OpenBSC interface to quagga VTY - BSC options */ /* (C) 2009 by Harald Welte * All Rights Reserved * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * */ #include #include #include #include #include #include #include #include #include static struct gsm_network *gsmnet = NULL; extern struct llist_head *bsc_sccp_connections(); DEFUN(show_bsc, show_bsc_cmd, "show bsc", SHOW_STR "Display information about the BSC\n") { struct bss_sccp_connection_data *con; vty_out(vty, "BSC Information%s", VTY_NEWLINE); llist_for_each_entry(con, bsc_sccp_connections(), active_connections) { vty_out(vty, " Connection: LCHAN: %p sec LCHAN: %p SCCP src: %d dest: %d%s", con->lchan, con->secondary_lchan, con->sccp ? (int) sccp_src_ref_to_int(&con->sccp->source_local_reference) : -1, con->sccp ? (int) sccp_src_ref_to_int(&con->sccp->destination_local_reference) : -1, VTY_NEWLINE); } return CMD_SUCCESS; } DEFUN(show_stats, show_stats_cmd, "show statistics", SHOW_STR "Display network statistics\n") { struct gsm_network *net = gsmnet; openbsc_vty_print_statistics(vty, net); return CMD_SUCCESS; } int bsc_vty_init_extra(struct gsm_network *net) { gsmnet = net; /* get runtime information */ install_element(VIEW_NODE, &show_bsc_cmd); install_element(VIEW_NODE, &show_stats_cmd); return 0; }